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

Daten in japanischer/chinesischer Sprache in der SQL Server-Tabelle

Die Sortierung wirkt sich nur auf die Sortierreihenfolge aus, nicht auf die Codierung. Sie müssen die Codierung Ihrer chinesischen und japanischen Inhalte bestimmen (siehe dies ). Wenn es nicht UCS-2 ist, haben Sie ein Problem (da Sie nicht mehrere Seitencodierungen gleichzeitig unterstützen können). Wenn es sich um UCS-2 handelt, müssen Sie sicherstellen, dass die Codierung Ihrer ASP-Seite ebenfalls auf UTF-8 eingestellt ist (und dass der Browser dies erkennt, indem er die Codierung korrekt auf UTF-8 setzt - siehe Ansicht/Codierung).

Oder einfacher ausgedrückt:Wenn die Anwendung, die den Inhalt erstellt hat, keine Unicode-Zeichen verwendet hat, müssen Sie die Seitenkodierung wechseln, wenn Sie zwischen chinesischen, japanischen und europäischen Zeichen wechseln.

Wenn Sie Unicode-Inhalte in Ihrer Datenbank korrekt codiert haben und auf Ihren Seiten die UTF-8-Codierung verwenden, sollten Sie keine Probleme mit der Anzeige von Sonderzeichen haben (solange Sie eine Unicode-Schriftart auf der Seite verwenden):

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Mir ist klar, dass ich trotz einiger Änderungen nicht sehr klar bin, also lassen Sie mich einige Grundlagen hinzufügen.

Ein Zeichensatz ist eine standardisierte Darstellung eines Zeichensatzes (z. B. ASCII, UNICODE, ...).

Die Zeichenkodierung ist die binäre Darstellung, die zum Speichern von Zeichen eines bestimmten Zeichensatzes verwendet wird. ASCII hat eine eigene Kodierung. Unicode, ein sehr großer Zeichensatz, der alle existierenden Zeichen unterstützen soll, hat mehrere Kodierungen (UTF-8, UTF-16, UCS-2, ...).

Nur Unicode gibt Ihnen die Möglichkeit, westliche und fernöstliche Inhalte gleichzeitig mit derselben Datenbank und denselben Anwendungseinstellungen zu unterstützen. Es gibt jedoch ältere Zeichensätze für die chinesische und japanische Sprache, die nicht Unicode sind. Wenn Ihr Inhalt nicht Unicode ist (z. B. BIG 5), können Sie ihn nicht auf einer UTF-8-codierten Webseite anzeigen.

Dies kann schwierig werden, wenn die Anwendung, die den Inhalt erstellt hat, eine Codierung (z. B. BIG-5) verwendet und die Datenbank sie als Unicode-Daten gespeichert hat. In diesem Fall könnten Informationen verloren gegangen sein.

Sie müssen sogar die entsprechenden Sprachpakete in Windows installieren, um die Zeichen richtig zu sehen. Leider sind Codierungsprobleme nicht einfach zu diagnostizieren.