Codierung von SQL_Latin1_General_CP1_CI_AS in UTF-8

Ich erstelle mit DomDocument eine XML-Datei mit PHP und muss asiatische Zeichen verarbeiten. Ich rufe Daten vom MSSQL2008-Server mithilfe des Treibers pdo_mssql ab und wende utf8_encode () auf die XML-Attributwerte an. Alles funktioniert gut, solange es keine Sonderzeichen gibt.

Der Server ist MS SQL Server 2008 SP3

Die Datenbank-, Tabellen- und Spaltensortierung sind alle SQL_Latin1_General_CP1_CI_AS

Ich benutze PHP 5.2.17

Hier ist mein PDO-Objekt:

<code>$pdo = new PDO("mssql:host=MyServer,1433;dbname=MyDatabase", user123, password123);
</code>

Meine Anfrage ist ein einfaches SELECT.

Ich weiß, dass das Speichern von Sonderzeichen in SQL_Latin1_General_CP1_CI_AS-Spalten nicht großartig ist, aber idealerweise wäre es schön, wenn es funktioniert, ohne es zu ändern, da andere Nicht-PHP-Programme diese Spalte bereits verwenden und es funktioniert. In SQL Server Management Studio kann ich die asiatischen Zeichen korrekt sehen.

Wie soll ich die Daten in Anbetracht der obigen Details verarbeiten?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage