Chinaunix首页 | 论坛 | 博客
  • 博客访问: 407249
  • 博文数量: 117
  • 博客积分: 5235
  • 博客等级: 大校
  • 技术积分: 1775
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-12 15:51
文章分类

全部博文(117)

文章存档

2012年(9)

2011年(2)

2010年(21)

2009年(13)

2008年(72)

我的朋友

分类:

2011-03-16 14:49:49

前言:
    这个问题你肯定也遇到过,烦死个人。与多处环境有关,操作系统,代码,浏览器,数据库……
正文:
 
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

阅读(1149) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-03-27 18:19:52

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com