Ich habe eine sehr große Sicherung (.BAK) einer in Laos verwendeten Datenbank erhalten, die ich auf einem SQL Server 2014 Express (lokalen) Server wiederhergestellt habe . Es ist eine Datenbank mit vielen Spalten, die Lao-Text enthalten. Wenn die Benutzer, die die Datenbank verwenden, über die Client-Anwendung (eine Art thailändisches Buchhaltungsprogramm) darauf zugreifen, können alle Lao-Daten korrekt angezeigt werden, wenn sie ihre angezeigte Schriftart auf Saysettha setzen, eine Unicode-Schriftart mit Lao-Zeichen.Exportieren von Daten aus SQL Server 2014 in Lao Sprache [Kodierung/Sortierung]
Ich versuche jedoch, die Daten in den Tabellen (durch eine einfache Text- oder CSV-Datei, da der Exportprozess einfach und wiederholbar sein muss) aus SSMS zu exportieren, und die Daten werden nie richtig angezeigt. Nicht einmal wenn ich eine Tabellenabfrage in SSMS mache.
Ich weiß, das ist wahrscheinlich ein Problem mit der Codierung/Sortierung. Die Spalten sind in VARCHAR
Spalten gespeichert. Ich habe versucht, sie in NVARCHAR
Spalten zu werfen, die das Problem nicht löst. Ich habe auch versucht, die Spalte der Lao-Kollatierung zuzuordnen (die Server-Kollatierung ist nach der Wiederherstellung der Sicherung auf Thai_CI_AS gesetzt);
ich versuchte, die Ausgabetabelle als CSV und TXT-Datei mit anderer Kodierung zu speichern, aber wenn ich öffne sie in z.B. Notepad ++ Ich sehe die gleichen falschen Zeichen.
Leider habe ich kein Beispiel dafür, wie der Text aussehen sollte, da die Client-Software nicht auf meinem Laptop läuft.
Idealerweise könnte ich die Spalten in UTF-8-Codierung exportieren.
Das war die Hilfe, die ich brauchte. Ich konnte die Daten über den Massenexport exportieren, wo ich das Zeichenformat ("-c") verwendete und explizit die Microsoft-Codepage [874] (https://en.wikipedia.org/wiki/ISO/IEC_8859) erwähnte -11) (durch Hinzufügen von "-C 874"), die Codepage 1133 enthält. Obwohl in ASCII, kann ich die exportierte CSV/TXT-Datei lesen. Ein Export nach UTF-8 wird jetzt gemacht. – robberth