Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Define um valor booleano que indica se o driver envia parâmetros de string para o servidor em formato Unicode.
Sintaxe
public void setSendStringParametersAsUnicode(boolean sendStringParametersAsUnicode)
Parâmetros
sendStringParametersAsUnicode
verdade se o driver enviar parâmetros de string para o servidor em formato Unicode. Caso contrário, falso.
Observações
Quando a propriedade sendStringParametersAsUnicode está definida como true, que é o valor predefinido, o driver envia parâmetros de string para o servidor em codificação UTF-16LE (UTF-16 Little Endian), correspondendo ao formato interno de armazenamento NCHAR/NVARCHAR do SQL Server. O driver converte os tipos CHAR, VARCHAR e LONGVARCHAR para NCHAR, NVARCHAR e LONGNVARCHAR, respetivamente, antes de os enviar para o servidor.
Quando o sendStringParametersAsUnicode está definido como falso, o driver envia parâmetros de string na codificação MBCS (Multi-Byte Character Set) específica de colação da base de dados. A página de código específica utilizada depende da base de dados alvo ou da colação de colunas. Isto não é ASCII (que é apenas de 7 bits), mas sim a codificação completa de caracteres definida pela colação.
Se não definires sendStringParametersAsUnicode, getSendStringParametersAsUnicode devolve o valor predefinido de true.
Observação
Alterar este valor pode afetar a ordenação dos resultados da base de dados. As diferenças de classificação são devidas a diferentes regras de classificação para caracteres Unicode versus não-Unicode. Para colunas VARCHAR/CHAR, definir isto como false evita sobrecarga implícita de conversão no servidor.
Para mais informações sobre a propriedade de ligação sendStringParametersAsUnicode, consulte Definir as Propriedades de Ligação. Para detalhes sobre o suporte Unicode do SQL Server, consulte Collation e Suporte Unicode.