Unicode
O Unicode define a codificação de caracteres em vários idiomas.
Para obter mais informações sobre o padrão Unicode, consulte O Consórcio Unicode.
O Unicode define um conjunto de caracteres universal. Uma página de código ANSI do Windows define um conjunto de caracteres, que, normalmente, contém caracteres para um idioma. Pode ser mais difícil escrever um aplicativo que precise usar páginas de código diferentes.
O Unicode não requer uma página de código. Cada ponto de código é mapeado para um único caractere em algum idioma.
No momento, a única codificação Unicode com suporte pelo ODBC é a UCS-2, que usa um número inteiro de 16 bits (comprimento fixo) para representar um caractere. O Unicode permite que aplicativos funcionem em diferentes idiomas.
O Gerenciador de Driver ODBC 3.5 (ou posterior) é habilitado para Unicode. Isso afeta duas áreas principais: chamadas de função e tipos de dados string. O Gerenciador de Driver mapeia argumentos de cadeia de caracteres de função e dados de cadeia de caracteres conforme exigido pelo aplicativo e driver. Ambos podem ser habilitados para Unicode ou ANSI. Essas duas áreas são discutidas em detalhes nas seções, Argumentos de função Unicode e Dados Unicode.
O Gerenciador de Driver ODBC 3.5 (ou posterior) dá suporte ao uso de um driver Unicode com um aplicativo Unicode e um aplicativo ANSI. Também dá suporte ao uso de um driver ANSI com um aplicativo ANSI. O Gerenciador de Driver fornece mapeamento limitado de Unicode para ANSI para um aplicativo Unicode que funciona com um driver ANSI.
Esta seção contém os tópicos a seguir.