Unicode e MBCS
A biblioteca Microsoft Foundation Classes (MFC), a biblioteca de tempo de execução C, Visual C++ e o ambiente de desenvolvimento Visual C++ são habilitados para auxiliar sua programação internacional.Eles fornecem:
Suporte para o padrão Unicode no Windows 2000 (anteriormente conhecido como Windows NT).
Unicode é um caractere de 16 bits de codificação, fornecendo suficiente codificações para todos os idiomas.Todos os caracteres ASCII são incluídos em Unicode como caracteres largo.
Observação O padrão Unicode não é suportado no Windows 95, Windows 98 ou Windows Millennium Edition.
Suporte para um formulário do conjunto de caracteres multibyte (MBCS) chamado conjunto de caracteres de byte duplo (DBCS) em todas as plataformas.
Caracteres DBCS são compostos de 1 ou 2 bytes.Alguns intervalos de bytes estão reservados para uso como bytes de cliente potencial.Um byte inicial Especifica que ele e o byte de trilha seguir compõem um único caractere de byte-2-toda.Você deve controlar de quais bytes são bytes de cliente potencial.Em um determinado conjunto de caracteres multibyte, bytes de cliente potencial se encaixam em um determinado intervalo, como bytes de trilha.Quando esses intervalos se sobrepõem, talvez seja necessário avaliar o contexto para determinar se um determinado byte está funcionando como um cliente potencial ou uma trilha bytes.
Suporte para ferramentas simplificar a MBCS programação de aplicativos escritos para mercados internacionais.
Quando executado em uma versão habilitada MBCS do sistema operacional Windows, o sistema de desenvolvimento do Visual C++ — incluindo o editor de código origem integrada, depurador e ferramentas de linha de comando — é habilitado completamente MBCS.Para obter mais informações, consulte Suporte MBCS no Visual C++.
Observação |
---|
Nesta documentação, MBCS é usado para descrever todo o suporte de Unicode para caracteres de multibyte.No Visual C++, MBCS sempre significa DBCS.Conjuntos de caracteres maior que 2 bytes não são suportados. |
Por definição, o conjunto de caracteres ASCII é um subconjunto de todos os conjuntos de caracteres de multibyte.Muitos conjuntos de caracteres multibyte, cada caractere no intervalo 0x00-0x7F é idêntico para o caractere que tem o mesmo valor no conjunto de caracteres ASCII.Por exemplo, em seqüências de caracteres ASCII e MBCS, 1 byte Nulo caractere ('\0') tem valor 0x00 e indica o caractere nulo de terminação.