DomDocumentを使用してPHPでXMLファイルを生成していますが、アジアの文字を処理する必要があります。pdo_mssqlドライバーを使用してMSSQL2008サーバーからデータをプルし、XML属性値にutf8_encode()を適用します。特殊文字がない限り、すべてが正常に機能します。
サーバーはMSSQLServer2008SP3です。
データベース、テーブル、および列の照合はすべてSQL_Latin1_General_CP1_CI_ASです。
PHP5.2.17を使用しています
これが私のPDOオブジェクトです:
$pdo = new PDO("mssql:host=MyServer,1433;dbname=MyDatabase", user123, password123);
私のクエリは基本的なSELECTです。
SQL_Latin1_General_CP1_CI_AS列に特殊文字を格納するのは良くないことは知っていますが、他の非PHPプログラムがすでにその列を使用していて正常に機能するため、変更せずに機能させるのが理想的です。SQL Server Management Studioでは、アジアの文字を正しく表示できます。
上記のすべての詳細を考慮して、データをどのように処理する必要がありますか?