php 连接 mssql 乱码

使用PHP连接MSSQL2008,PHP文件设置为UTF-8,如何把MSSQL设置成UTF-8,现读取中文是乱码。... 使用PHP连接MSSQL 2008,PHP文件设置为 UTF-8 ,如何把MSSQL设置成UTF-8,现读取中文是乱码。 展开
 我来答
xiii130
2013-10-31 · 知道合伙人软件行家
xiii130
知道合伙人软件行家
采纳数:817 获赞数:2867
爱好编程,在工作中积累了比较丰富的经验。愿与大家共同进步。

向TA提问 私信TA
展开全部
这个问题,我可以说已经是老油条了

乱码原因
只要你使用的是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的方法
详情请谷歌~
mib7663
2013-10-31 · TA获得超过153个赞
知道答主
回答量:551
采纳率:0%
帮助的人:248万
展开全部
接 mssql 乱码
检举|1 分钟前access36003600 | 分类:小说 | 浏览2次
使用PHP连接MSSQL 2008,PHP文件设置为 UTF-8 ,如何把MSSQL设置成UTF-8,现读取中文是乱码。

知道鼓励您使用附件功能解决当前问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
纸尚谭彬
2013-10-31 · 超过12用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:38万
展开全部
啊。我OUT了。。。原来PHP可以连MSSQL。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式