>  기사  >  백엔드 개발  >  PHP MSSQL数据乱码的问题

PHP MSSQL数据乱码的问题

WBOY
WBOY원래의
2016-06-23 14:22:24925검색

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으로 문의하세요.