欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP MSSQL数据乱码的问题

程序员文章站 2024-02-01 16:52:46
...
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