Codificación de SQL_Latin1_General_CP1_CI_AS en UTF-8

Estoy generando un archivo XML con PHP usando DomDocument y necesito manejar caracteres asiáticos. Estoy extrayendo datos del servidor MSSQL2008 usando el controlador pdo_mssql y aplico utf8_encode () en los valores de atributo XML. Todo funciona bien siempre y cuando no haya caracteres especiales.

El servidor es MS SQL Server 2008 SP3

La base de datos, la tabla y la recopilación de columnas son todas SQL_Latin1_General_CP1_CI_AS

Estoy usando PHP 5.2.17

Aquí está mi objeto DOP:

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

Mi consulta es un SELECT básico.

Sé que almacenar caracteres especiales en las columnas SQL_Latin1_General_CP1_CI_AS no es excelente, pero lo ideal sería que funcionara sin cambiarlo, porque otros programas que no son PHP ya usan esa columna y funciona bien. En SQL Server Management Studio puedo ver los caracteres asiáticos correctamente.

Teniendo en cuenta todos los detalles anteriores, ¿cómo debo procesar los datos?

Respuestas a la pregunta(6)

Su respuesta a la pregunta