PHP iconv 函数转gb2312的bug解决方法
作者:bea
iconv( "UTF-8", "gb2312//IGNORE" , $FormValues['a']) ignore的意思是忽略转换时的错误,发现iconv在转换字符"—"到gb2312时会出错,如果没有ignore参数,所有该字符后面的字符串都无法被保存。 另外mb_convert_encoding没有这个bug,所以最好的写法是: mb_convert_encoding($FormValues['a'], "gb2312", "UTF-8"); 但是需要先enable
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就不用作转换了
有用 | 无用
ignore的意思是忽略转换时的错误,发现iconv在转换字符"—"到gb2312时会出错,如果没有ignore参数,所有该字符后面的字符串都无法被保存。
另外mb_convert_encoding没有这个bug,所以最好的写法是:
mb_convert_encoding($FormValues['a'], "gb2312", "UTF-8");
但是需要先enable mbstring 扩展库。
也可以把mysql数据库的collation设成utf-8就不用作转换了
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- PHP 处理图片的类实现代码
- PHP教程 变量定义
- PHP教程 基本语法
- php self,$this,const,static,->的使用
- PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
- Wordpress php 分页代码
- PHP字符串 ==比较运算符的副作用
- php 3行代码的分页算法(求起始页和结束页)
- php实现mysql同步的实现方法
- php 魔术方法使用说明
- 关于Appserv无法打开localhost问题的解决方法
- php foreach、while性能比较
- php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
- php 数学运算验证码实现代码
- 用mysql触发器自动更新memcache的实现代码
- 基于OpenCV的PHP图像人脸识别技术
- PHP 身份验证方面的函数
- 使用zend studio for eclipse不能激活代码提示功能的解决办法
- 关于页面优化和伪静态