O que é o formato ANSI?

votos
157

O que é o formato de codificação ANSI? É um formato padrão do sistema? De que forma é que diferem de ASCII?

Publicado 31/03/2009 em 17:26
fonte usuário
Em outras línguas...                            


10 respostas

votos
-4

ANSI (aka o Windows-1252 / WinLatin1) é uma codificação de caracteres do alfabeto latino, bastante semelhante ao ISO-8859-1 . Você pode querer dar uma olhada do que a Wikipedia .

Respondeu 31/03/2009 em 17:32
fonte usuário

votos
1

Ao usar caracteres de byte único, 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 dar sentido a uma cadeia ANSI codificado, você precisa saber qual página de código que ele usa.

Respondeu 31/03/2009 em 17:33
fonte usuário

votos
10

ASCII apenas define uma página de código de 7 bits com 128 símbolos. ANSI estende-se este a 8 bits e existem várias páginas de código diferentes para os símbolos de 128 a 255.

O ANSI nomeando não é correto, pois ele é realmente o ISO / IEC 8859 norma que define este páginas de código. Ver ISO / IEC 8859 , para referência. Há 16 páginas de código ISO / IEC 8859-1 a ISO / IEC 8859-16.

Janelas-1252 é novamente com base na norma ISO / IEC 8859-1, com algumas modificações, principalmente na gama do controlo C1 definido na gama de 128 a 159. Wikipedia indica que o Windows-1252 também é referido como ISO-8859-1 com um segundo hífen entre ISO e 8859. (Inacreditável! Quem faz algo assim?!?)

Respondeu 31/03/2009 em 17:33
fonte usuário

votos
187

Codificação ANSI é um termo um pouco genérico usado para se referir à página de código padrão em um sistema, normalmente o Windows. Ele é mais apropriadamente referido como o Windows-1252 em sistemas ocidentais / americanos. (Pode representar certas outras páginas de código do Windows em outros sistemas.) Esta é essencialmente uma extensão do conjunto de caracteres ASCII na medida em que inclui todos os caracteres ASCII com um 128 códigos de caracteres adicionais. Esta diferença é devida ao facto de que codifica para o "ANSI" é de 8 bits em vez de 7-bit como ASCII é (ASCII é quase sempre codificada hoje em dia como bytes de 8 bits, com o MSB definida como 0). Veja o artigo para uma explicação de por que essa codificação é geralmente referida como ANSI.

O nome "ANSI" é um equívoco, uma vez que não correspondem a qualquer padrão ANSI real, mas o nome pegou. ANSI não é a mesma como UTF-8.

Respondeu 31/03/2009 em 17:34
fonte usuário

votos
20

Estritamente falando, não existe tal coisa como a codificação ANSI. O termo ANSI é usado por várias codificações diferentes:

  1. ISO 8859-1
  2. CP1252 janelas
  3. codificação atual do sistema em uma máquina Windows (na terminologia API Win32).
Respondeu 31/03/2009 em 17:58
fonte usuário

votos
3

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

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

Toda a confusão, não obstante você deve simplesmente evitar tais problemas hoje em dia e usar Unicode.

Respondeu 31/03/2009 em 18:02
fonte usuário

votos
1

Lembro-me quando o texto "ANSI" referiu-se às pseudo VT-100 códigos de escape utilizáveis em DOS através do driver ANSI.SYS para alterar o fluxo de texto de streaming .... Provavelmente não o que você está se referindo, mas se for ver http: //en.wikipedia.org/wiki/ANSI_escape_code

Respondeu 31/03/2009 em 18:10
fonte usuário

votos
46

Tecnicamente, ANSI deve ser o mesmo que US-ASCII. Ele se refere ao padrão ANSI X3,4, que é simplesmente a ANSI versão ratificou da organização do ASCII. Use um dos personagens-top-bit conjunto não está definido no ASCII / ANSI, pois é um conjunto de caracteres de 7 bits.

No entanto anos de mau uso do termo pela comunidade DOS e, posteriormente, o Windows deixou seu significado prático como “a página de códigos do sistema de qualquer máquina está sendo usada”. A página de códigos do sistema também é conhecida como 'MBCS', já que em sistemas do Leste Asiático que podem ser uma codificação de múltiplos bytes-por-caráter. Algumas páginas de código ainda pode usar bytes-top-bit claro quanto à direita bytes em uma seqüência de vários bytes, portanto, não é mesmo rigoroso compatível com ASCII ... mas mesmo assim, ele ainda é chamado de “ANSI”.

Em configurações padrão da Europa Ocidental dos Estados Unidos e, “ANSI” mapas para a página de código do Windows 1252. Este não é o mesmo que ISO-8859-1 (embora seja bastante similar). Em outras máquinas que poderia ser qualquer outra coisa em tudo. Isso faz com que “ANSI” totalmente inútil como um identificador de codificação externa.

Respondeu 31/03/2009 em 20:10
fonte usuário

votos
9

Era uma vez Microsoft, como todos os outros, utilizados conjuntos de caracteres de 7 bits, e eles inventaram seus próprios quando lhes convinha, embora eles mantiveram ASCII como um subconjunto do núcleo. Em seguida, eles perceberam que o mundo tinha se mudou para codificações de 8 bits e que havia padrões internacionais ao redor, como a família ISO-8859. Naqueles dias, se você queria se apossar de um padrão internacional e você viveu nos EUA, você comprou o American National Standards Institute, ANSI, que republicado padrões internacionais, com a sua própria marca e números (que é porque o governo dos EUA quer conformidade com as normas americanas, e não padrões internacionais). Então cópia da Microsoft de ISO-8859 disse "ANSI" na capa. E porque a Microsoft não foram muito usados ​​para padrões naqueles dias, eles didn' t perceber que ANSI publicado vários outros padrões também. Então, eles se refere aos padrões na família ISO-8859 (e as variantes que eles inventaram, porque eles realmente não entendo padrões naqueles dias) pelo nome na capa, "ANSI", e encontrou seu caminho para Microsoft documentação do usuário e, portanto, para a comunidade de usuários. Isso foi cerca de 30 anos atrás, mas você ainda às vezes ouvir o nome hoje.

Respondeu 22/09/2014 em 09:41
fonte usuário

votos
2

Apenas no caso do seu PC não é um PC "ocidental" e você não sabe qual página de código é utilizado, você pode ter um olhar para esta página: Nacional de Apoio Language (NLS) API Reference

[Microsoft removeu esta referência, levá-la formar web-archive Suporte ao Idioma Nacional (NLS) API Reference

Ou você pode consultar seu registro:

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:\>
Respondeu 25/03/2015 em 14:55
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more