Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Caracteres ímpares mostrando uma tabela pequena depois de usar tableDiff


O caractere ® tem o valor de código decimal 174 e, portanto, não é um ASCII caractere que todos têm valores de código no intervalo de 0 a 127.

® é o caractere ® armazenado no arquivo de texto codificado com Unicode codificação UTF-8 , mas exibido como ANSI caractere usando a página de código Windows 1252 ou ISO 8859-1 .

Assim, a exportação das diferenças é bem feita e o arquivo criado (arquivo de texto?) está ok. Você só precisa abrir este arquivo codificado em UTF-8 em seu editor/visualizador de texto usando UTF-8 se o editor/visualizador não detectar automaticamente a codificação UTF-8.

Você pode inserir no topo do arquivo de texto  que é hexadecimal EF BB BF que é a marca de ordem de byte (BOM ) para UTF-8. Isso ajudaria os editores/visualizadores de texto a detectar mais rapidamente que o arquivo de texto está codificado em UTF-8. Mas alguns aplicativos não interpretam esses 3 bytes no início de um arquivo de texto como BOM.

Agora, sabendo que seu problema é causado por uma codificação diferente de caracteres não ASCII, você pode pesquisar páginas relacionadas. Veja, por exemplo, Descrição do armazenamento de dados UTF-8 no SQL Server . Sugiro pesquisar com as palavras Unicode UTF-8 SQL Server .