Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Caractères impairs montrant une petite table après avoir utilisé tableDiff

Le caractère ® a une valeur de code décimal 174 et n'est donc pas un ASCII caractère qui ont tous des valeurs de code comprises entre 0 et 127.

® est le caractère ® stocké dans le fichier texte encodé avec Unicode encodage UTF-8 , mais affiché en tant que ANSI caractère utilisant la page de codes Windows 1252 ou ISO 8859-1 .

Donc l'export des différences se fait bien et le fichier créé (fichier texte ?) est correct. Vous n'avez qu'à ouvrir ce fichier encodé en UTF-8 dans votre éditeur de texte/visionneuse en utilisant UTF-8 si l'éditeur/la visionneuse ne détecte pas automatiquement l'encodage UTF-8.

Vous pouvez insérer en haut du fichier texte  qui est hexadécimal EF BB BF qui est la marque d'ordre des octets (BOM ) pour UTF-8. Cela aiderait les éditeurs de texte/visualiseurs à détecter plus rapidement que le fichier texte est encodé en UTF-8. Mais certaines applications n'interprètent pas ces 3 octets au début d'un fichier texte comme une nomenclature.

Maintenant que vous savez que votre problème est causé par un codage différent des caractères non ASCII, vous pouvez rechercher des pages connexes. Voir par exemple Description du stockage des données UTF-8 dans SQL Server . Je suggère de rechercher avec les mots Unicode UTF-8 SQL Server .