O que é o formato ANSI?

o que é o formato de codificação ANSI? É um formato padrão do sistema? Qual é a diferença entre ASCII e ASCII?

Author: Ripon Al Wasim, 2009-03-31

10 answers

Codificação ANSI é um termo ligeiramente genérico usado para se referir à página de código padrão em um sistema, geralmente Windows. É mais apropriadamente referido como Windows-1252 em sistemas ocidentais/EUA. (Pode representar outras páginas de códigodo Windows noutros sistemas.) Trata-se essencialmente de uma extensão do conjunto de caracteres ASCII na medida em que inclui todos os caracteres ASCII com um código adicional de 128 caracteres. Esta diferença deve-se ao facto de que a codificação "ANSI" is 8-bit rather than 7-bit ASCII is (ASCII is almost always encoded today as 8-bit bytes with the MSB set to 0). Veja o artigo para uma explicação de por que esta codificação é geralmente referida como ANSI.

O nome "ANSI" é um termo errado, uma vez que não corresponde a nenhum padrão ANSI real, mas o nome ficou preso. ANSI não é o mesmo que UTF-8.

 193
Author: Noldorin, 2017-04-04 21:35:55

Estritamente falando, não existe codificação ANSI. Coloquialmente, o termo ANSI é usado para várias codificações diferentes:

  1. ISO 8859-1
  2. Windows CP1252
  3. codificação actual do sistema numa máquina Windows (na terminologia da API Win32).
 24
Author: Nemanja Trifunovic, 2018-08-02 08:51:09

ASCII {[3] } apenas define uma página de código de 7 bits com 128 símbolos. ANSI estende isso para 8 bits e há várias páginas de código diferentes para os símbolos 128 a 255.

A nomenclatura ANSI não é correta porque é na verdade a norma ISO/IEC 8859 que define estas páginas de código. Ver ISO / IEC 8859 para referência. Existem 16 páginas de código ISO / IEC 8859-1 para ISO / IEC 8859-16.

O Windows-1252 baseia-se novamente na norma ISO/IEC 8859-1, com algumas modificações principalmente na norma ISO / IEC gama do conjunto de controlo C1 na gama 128 a 159. Wikipedia states that Windows-1252 is also refered as ISO-8859 - 1 with a second hyphen between ISO and 8859. (Inacreditável! Quem faz uma coisa dessas?!?)

 12
Author: Daniel Brückner, 2009-03-31 16:54:57

Era uma vez que a Microsoft, como toda a gente, usava conjuntos de caracteres de 7 bits, e inventavam os seus quando lhes convinha, embora mantivessem ASCII como um subconjunto principal. Em seguida, eles perceberam que o mundo tinha passado para codificações de 8 bits e que havia padrões internacionais em torno, como a família ISO-8859. Naquela época, se você quisesse obter um padrão internacional e vivesse nos EUA, você o comprava do Instituto Nacional de padrões americano, ANSI, que republicou padrões internacionais com sua própria marca e números (isso é porque o governo dos EUA quer conformar-se com os padrões americanos, não os padrões internacionais). A cópia da Microsoft da ISO-8859 dizia "ANSI" na capa. E como a Microsoft não estava muito acostumada aos padrões naquela época, eles não perceberam que a ANSI também publicou muitos outros padrões. Então eles se referiam às normas da família ISO-8859 (e as variantes que eles inventaram, porque eles realmente não entenderam padrões naqueles dias) pelo nome na capa, "ANSI", e encontrou seu caminho na documentação do Usuário da Microsoft e, portanto, na comunidade do Usuário. Isso foi há cerca de 30 anos, mas às vezes ainda ouves o nome hoje.

 10
Author: Michael Kay, 2014-09-22 08:41:58

Basicamente "ANSI" refere-se ao codepage legado no Windows. Veja também um artigo de Raymond Chen sobre este tópico. Os primeiros 127 caracteres são idênticos aos ASCII na maioria das páginas de código, mas os caracteres superiores variam.

No entanto, ANSI não significa automaticamente CP1252 ou Latim 1.

Apesar de toda a confusão você deve simplesmente evitar tais problemas hoje em dia e usar Unicode.
 3
Author: Joey, 2009-03-31 17:02:49

Caso o seu PC não seja um PC" Ocidental " e não saiba qual a página de código utilizada, pode dar uma vista de olhos a esta página: Referência da API do suporte à língua nacional (NLS)

[a Microsoft removeu esta referência, tomando-a por forma web-archive National Language Support (NLS) API Reference

Ou pode consultar o seu registo:

C:\>reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage /f ACP

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
    ACP    REG_SZ    1252

End of search: 1 match(es) found.

C:\>
 2
Author: Wernfried Domscheit, 2018-03-15 10:05:15

Ao usar caracteres de byte simples, o formato ASCII define os primeiros 127 caracteres. Os caracteres estendidos de 128-255 são definidos por várias páginas de código ANSI para permitir suporte limitado para outras línguas. A fim de fazer sentido de uma string codificada ANSI, você precisa saber que página de código ele usa.

 1
Author: Eric Petroelje, 2009-03-31 16:33:35

Lembro-me quando o texto "ANSI" se referia aos códigos de fuga pseudo VT-100 utilizáveis em DOS através da ANSI.Driver de sistemas para alterar o fluxo de texto streaming.... Provavelmente não é o que você está se referindo, mas se é ver http://en.wikipedia.org/wiki/ANSI_escape_code

 1
Author: jmucchiello, 2009-03-31 17:10:22

ANSI (também conhecido como Windows-1252/WinLatin1) é uma codificação de caracteres do alfabeto latino, bastante semelhante a ISO-8859-1. Você pode querer dar uma olhada em isso na Wikipedia .

 -4
Author: moff, 2009-03-31 16:32:21