php 连接 mssql 乱码
使用PHP连接MSSQL2008,PHP文件设置为UTF-8,如何把MSSQL设置成UTF-8,现读取中文是乱码。...
使用PHP连接MSSQL 2008,PHP文件设置为 UTF-8 ,如何把MSSQL设置成UTF-8,现读取中文是乱码。
展开
3个回答
2013-10-31 · 知道合伙人软件行家
关注
展开全部
这个问题,我可以说已经是老油条了
乱码原因
只要你使用的是php自带的那个mssql,那读出来的数据编码格式一定是gbk,这是因为mssql自身只有gbk的编码,且不能定义
解决方案
1使用mssql
可以在输出的时候,对输出的数据强制转换,只需要转换汉字,数字不需要转
while($row = mssql_fetch_row($result)){
echo iconv('GB2312','UTF-8',$row[0]);
}
2使用最新的微软扩展sqlsrv driver for php
下载这个dll,放到php的ext文件夹中
修改php.ini打开这个扩展
在定义连接时,可以指定编码为utf-8
到目前为止,较好的解决方案只有这2个,我都是测试过的,希望帮到你
乱码原因
只要你使用的是php自带的那个mssql,那读出来的数据编码格式一定是gbk,这是因为mssql自身只有gbk的编码,且不能定义
解决方案
1使用mssql
可以在输出的时候,对输出的数据强制转换,只需要转换汉字,数字不需要转
while($row = mssql_fetch_row($result)){
echo iconv('GB2312','UTF-8',$row[0]);
}
2使用最新的微软扩展sqlsrv driver for php
下载这个dll,放到php的ext文件夹中
修改php.ini打开这个扩展
在定义连接时,可以指定编码为utf-8
到目前为止,较好的解决方案只有这2个,我都是测试过的,希望帮到你
追问
可不可以把一个数组全丢进去啊?例如: iconv('GBK','UTF-8',$array); 就数组里的值全转换。
追答
想多
不过可以自己写一个函数去转数组
数组也有一个array_walk的方法
详情请谷歌~
展开全部
接 mssql 乱码
检举|1 分钟前access36003600 | 分类:小说 | 浏览2次
使用PHP连接MSSQL 2008,PHP文件设置为 UTF-8 ,如何把MSSQL设置成UTF-8,现读取中文是乱码。
知道鼓励您使用附件功能解决当前问题
检举|1 分钟前access36003600 | 分类:小说 | 浏览2次
使用PHP连接MSSQL 2008,PHP文件设置为 UTF-8 ,如何把MSSQL设置成UTF-8,现读取中文是乱码。
知道鼓励您使用附件功能解决当前问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
啊。我OUT了。。。原来PHP可以连MSSQL。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询