前言:
这个问题你肯定也遇到过,烦死个人。与多处环境有关,操作系统,代码,浏览器,数据库……
正文:
1. 大原则
时时注意,把所有环节的字符码统一,最好统一到UTF-8。
2. 不能或无权限统一
在两个不统一字符集的环境间传递时,一定要转换。
2.1 知道两个环境的字符集
iconv("GB2312//IGNORE","UTF-8",$path);
|
将GB2312转到UTF-8
2.2 不确定源字符集
//check the $path encode type $encode = mb_detect_encoding($path, array('ASCII','GB2312','GBK','UTF-8'), true); //convert $path to UTF-8 encode $path = iconv($encode."//IGNORE","UTF-8",$path);
|
先检测字符集再转到UTF-8
2.3 对于JSON
一定要先转成UTF-8再编码成JSON,不然含有中文部分都会是null
阅读(1182) | 评论(1) | 转发(0) |