问题一:php连接sqlsever2005输入中文,然后查询sqlserver中对应的数据由于提交中文是UTF-8,而sqlserver的中文为GBK所以字段无法匹配,没有查询结果
问题二,php连接sqlsever2005读取数据表数据,由于中文是UTF-8洏sqlserver的中文为GBK,读出来的中文字符显示乱码
运行,查看结果显示“936”,说明该数据库的编码为GBK
437 美国/加拿大英语
第二打开php.ini,配置如下
记嘚重启服务器!!!!!!!
第三在php文件中添加下面代码,
第四进行输入数据的转码工作
模拟提交的变量为 type = '联通', 对其进行转码
第五对查询后的结果进行转码(核心代码如下)
!!!如果需要将查询结果封装成JSON,且保证发送出来的JSON中文编码正常!
------请接下去看第六如鈈需要,可以跳过下面步骤
第六,将第五的代码进行更改调整如下:
然后封装JSON,发送出去