首頁  >  文章  >  後端開發  >  PHP MSSQL数据乱码的问题

PHP MSSQL数据乱码的问题

WBOY
WBOY原創
2016-06-23 14:22:24977瀏覽

PHP环境WINODWS PHP APACEH

PHP网页使用UTF-8编码

MSSQL 2008数据库,库和表排序规则Chinese_PRC_CI_AS,字段排序规则:Windows排序规则Chinese_PRC

现在读取数据库的数据,输出到网站出现乱码,请问如何解决这个问题?

网站已经声明:


回复讨论(解决方案)

Chinese_PRC_CI_AS
Chinese_PRC 大陆简体字UNICODE
CI 不区分大小写
AS 区分重音

UCS(unicode)系列中,大陆简体是 UCS-2
他和 UTF-16LE 相同,和 UTF-8 存在简单的位移运算

既然 UTF-8 和 UCS-2 是不同的,那么你当然要做编码转换

我是PHP新手,能不能举例说一下怎样转码,谢谢。

echo  iconv("GB2312","UTF-8//IGNORE",$str) ;
这里的$str是你从mssql数据表中读取的字段内容。
可以实验下

mysql_query("set names gb2312");用这个函数试一试

楼上的人家是MSSQL,楼主可以把utf-8改为GB2312即可,注意文件存储格式也要是ANSI或者是GB2312

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn