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?