首先, 我们需要用sql语句来确定SQL Server数据库采用的是什么编码:
打开查询分析器, 运行(注意: 不是调试)以下语句:
SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage')
看结果, GBK为936, 其他编码代表含义:
936 简体中文GBK
950 繁体中文BIG5
437 美国/加拿大英语
932 日文
949 韩文
866 俄文
65001 unicode UFT-8
打开php.ini配置文档, 将以下代码前面的井号注释删掉:
mssql.charset = "utf-8"
在php代码头部加入
header("content-Type: text/html; charset=utf-8");
接下来就可以用php函数iconv来对传入sql内的值进行处理的中文进行即时转码:
$xxxDump = iconv('GBK','UTF-8',$xxxDump);