Unicode e MBCS
A biblioteca Microsoft Foundation Classes (MFC), a biblioteca de tempo de execução C, Visual c++ e o ambiente de desenvolvimento do Visual C++ são ativados para auxiliar sua programação internacional. Elas oferecem:
Suporte para o padrão Unicode no Windows 2000 (anteriormente conhecido como Windows NT).
Unicode é um caractere de 16 bits, codificação, fornecendo suficiente codificações para todos os idiomas. Todos os caracteres em ASCII são incluídos no Unicode, como caracteres largo.
Observação O padrão Unicode não é suportado no Windows 95, Windows 98 ou Windows Millennium Edition.
Suporte a uma forma de 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 são reservados para uso como bytes de cliente potencial. Um byte inicial Especifica que ele e o byte de seguimento seguir compõem um único caractere de byte-toda a 2. Você deve controlar de quais bytes são os bytes de cliente potencial. Em um determinado conjunto de caracteres multibyte, os bytes de cliente potencial se encaixam em um determinado intervalo, como fazem os 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 byte inicial ou um byte de seguimento.
Suporte para as ferramentas que simplificam a programação de MBCS de aplicativos escritos para mercados internacionais.
Quando executado em uma versão do sistema operacional Windows, o sistema de desenvolvimento do Visual C++ habilitada para MBCS — incluindo o editor de código fonte integrada, depurador e ferramentas de linha de comando — é totalmente habilitado MBCS. Para obter mais informações, consulte MBCS de suporte no Visual C++.
Observação |
---|
Nesta documentação, MBCS é usado para descrever todo o suporte de não-Unicode para caracteres multibyte. No Visual C++, MBCS sempre significa DBCS. Conjuntos de caracteres mais largo do que 2 bytes não são suportados. |
Por definição, o conjunto de caracteres ASCII é um subconjunto de todos os conjuntos de caracteres multibyte. Muitos conjuntos de caracteres multibyte, cada caractere no intervalo 0x00 – 0x7F é idêntico ao caractere que tem o mesmo valor no conjunto de caracteres ASCII. Por exemplo, em seqüências de caracteres ASCII e MBCS, 1 byte Nulo tem valor 0x00 de caracteres ('\0') e indica o caractere nulo de terminação.