Compartilhar via


Administrando conversão de dados entre esquemas de codificação Unicode

Este tópico descreve como preservar a integridade de dados de caracteres quando o armazenamento de dados do servidor e o aplicativo do cliente que interage com os dados estiver habilitado para esquemas de codificação Unicode. O SQL Server armazena o Unicode no esquema de codificação UCS-2. Porém, muitos clientes processam o Unicode em outro esquema de codificação, geralmente o UTF-8. Esse cenário ocorre com freqüência em aplicativos baseados em Web.

Como você ainda está basicamente convertendo de um esquema de codificação para outro; muitas das mesmas soluções discutidas nos tópicos Gerenciando a conversão de dados entre um servidor Unicode e um cliente não Unicode e Gerenciando conversão de dados entre páginas de código cliente/servidor também se aplicam. As constantes de cadeia de caracteres Unicode enviadas ao servidor devem ser precedidas de uma letra N maiúscula. Para os aplicativos baseados em Web, especifique o código CHARSET sob o atributo META da página HTML do lado do cliente. Por exemplo, especifique CHARSET = utf-8 se o Unicode que codifica esquema for UTF-8. Do lado do servidor, especifique o esquema de codificação do cliente usando a propriedade Session.CodePage ou a diretiva @Codepage. Por exemplo, codepage=65001 especifica um esquema de codificação UTF-8. Se você seguir essas orientações, os Serviços de Informações da Internet (IIS) 5.0 ou versões posteriores controlarão perfeitamente a conversão do UTF-8 para UCS-2 e no sentido inverso, sem esforço adicional da sua parte.

Em aplicativos Visual Basic, as cadeias de caracteres são processadas no esquema de codificação UCS-2. Por isso, não é necessário especificar a conversão do esquema de codificação, explicitamente, entre estes aplicativos e uma instância do SQL Server.