当前位置: 移动技术网 > IT编程>开发语言>PHP > PHP iconv 函数转gb2312的bug解决方法

PHP iconv 函数转gb2312的bug解决方法

2019年05月03日  | 移动技术网IT编程  | 我要评论

苯酚红,学优登仕,造梦西游炎黄修改器

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 扩展库。

也可以把mysql数据库的collation设成utf-8就不用作转换了

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网