Chinaunix首页 | 论坛 | 博客
  • 博客访问: 559990
  • 博文数量: 166
  • 博客积分: 4038
  • 博客等级: 上校
  • 技术积分: 1115
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-14 23:29
文章分类

全部博文(166)

文章存档

2010年(12)

2009年(126)

2008年(28)

分类: LINUX

2008-12-15 14:53:49

之前写过一篇解决xajax库中文乱码的问题,说到可以用 iconv( "UTF-8", "gb2312" , $FormValues['a']) 来转换,最近发现更好的写法应该是:

iconv( "UTF-8", "gb2312//IGNORE" , $FormValues['a'])

ignore的意思是忽略转换时的错误,发现iconv在转换字符"—"到gb2312时会出错,如果没有ignore参数,所有该字符后面的字符串都无法被保存。

另外mb_convert_encoding没有这个bug,所以最好的写法是:

mb_convert_encoding($FormValues['a'], "gb2312", "UTF-8");

但是需要先enable mbstring 扩展库。

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