您好,欢迎访问一九零五行业门户网

php 编码转换分析

php输出的字符串编码和header头信息声明的编码不一致时输出乱码。
php程序开发中,编码问题一定困扰了不少人,比如:当我们需要输出gbk编码的字符串时,但不知道传过来的字符串是gbk编码还是utf8编码,因此无法转换编码,这时我们需要一个能统一编码的函数。
使用php连接ms sql server数据库,查看了一下数据库的编码
select collationproperty('chinese_prc_stroke_ci_ai_ks_ws', 'codepage')
返回为936,即gbk编码。
936 简体中文gbk
950 繁体中文big5
437 美国/加拿大英语
932 日文
949 韩文
866 俄文
65001 unicode uft-8
如果字段有中文,php文件设置编码为gbk2312,则取数据库信息时没有问题:
print_r($rs[客户编码]);
如果php文件设置编码为utf-8,则会报告错误。
如果非要把php文件的编码设置为utf-8,则需要转换一下编码:
print_r($rs[mb_convert_encoding(客户编码,gbk,utf-8)]);//打印记录数组
这样就没有问题了。
以上就是php 编码转换分析的详细内容。
其它类似信息

推荐信息