sql >> Base de Datos >  >> RDS >> Sqlserver

Caracteres extraños que muestran una tabla pequeña después de usar tableDiff

El carácter ® tiene un valor de código decimal 174 y, por lo tanto, no es un ASCII carácter que tienen valores de código en el rango de 0 a 127.

® es el carácter ® almacenado en el archivo de texto codificado con Unicode codificando UTF-8 , pero se muestra como ANSI carácter utilizando la página de códigos Windows 1252 o ISO 8859-1 .

Entonces, la exportación de las diferencias se realiza bien y el archivo creado (¿archivo de texto?) Está bien. Solo tiene que abrir este archivo codificado en UTF-8 en su editor/visor de texto usando UTF-8 si el editor/visor no detecta automáticamente la codificación UTF-8.

Puede insertar en la parte superior del archivo de texto  que es hexadecimal EF BB BF que es la marca de orden de bytes (BOM ) para UTF-8. Eso ayudaría a los editores/visores de texto a detectar más rápido que el archivo de texto está codificado en UTF-8. Pero algunas aplicaciones no interpretan esos 3 bytes al comienzo de un archivo de texto como BOM.

Ahora que sabe que su problema se debe a una codificación diferente de caracteres que no son ASCII, puede buscar páginas relacionadas. Consulte, por ejemplo, Descripción del almacenamiento de datos UTF-8 en SQL Server . Sugiero buscar con las palabras Unicode UTF-8 SQL Server .