Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ungerade Zeichen, die nach der Verwendung von tableDiff eine kleine Tabelle anzeigen

Das Zeichen ® hat den Dezimalcodewert 174 und ist daher kein ASCII Zeichen, die alle Codewerte im Bereich von 0 bis 127 haben.

® ist das Zeichen ®, das in der mit Unicode codierten Textdatei gespeichert ist Codierung UTF-8 , aber angezeigt als ANSI Zeichen mit Codepage Windows 1252 oder ISO 8859-1 .

Der Export der Unterschiede ist also problemlos erledigt und die erstellte Datei (Textdatei?) ist in Ordnung. Sie müssen diese UTF-8-codierte Datei nur dann in Ihrem Texteditor/Viewer mit UTF-8 öffnen, wenn der Editor/Viewer die UTF-8-Codierung nicht automatisch erkennt.

Sie können am Anfang der Textdatei  einfügen das ist hexadezimal EF BB BF, was das Byte-Order-Mark ist (Stückliste ) für UTF-8. Das würde Texteditoren/Viewern helfen, schneller zu erkennen, dass die Textdatei in UTF-8 kodiert ist. Einige Anwendungen interpretieren diese 3 Bytes am Anfang einer Textdatei jedoch nicht als BOM.

Da Sie nun wissen, dass Ihr Problem durch eine unterschiedliche Codierung von Nicht-ASCII-Zeichen verursacht wird, können Sie nach verwandten Seiten suchen. Siehe zum Beispiel Beschreibung zum Speichern von UTF-8-Daten in SQL Server . Ich schlage vor, mit den Begriffen Unicode UTF-8 SQL Server zu suchen .