我正在使用 DomDocument 用 PHP 生成一个 XML 文件,我需要处理亚洲字符。我正在使用 pdo_mssql 驱动程序从 MSSQL2008 服务器中提取数据,并将 utf8_encode() 应用于 XML 属性值。只要没有特殊字符,一切正常。
服务器是 MS SQL Server 2008 SP3
数据库、表和列排序规则都是 SQL_Latin1_General_CP1_CI_AS
我正在使用 PHP 5.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 中,我可以正确看到亚洲字符。
考虑到上述所有细节,我应该如何处理数据?