PHP iconv 函数转gb2312的bug解决方法
2015-01-24信息快讯网
之前写过一篇解决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 扩展库。
也可以把mysql数据库的collation设成utf-8就不用作转换了
PHP操作MongoDB时的整数问题及对策说明
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
mysql_num_rows VS COUNT 效率问题分析
php中用数组的方法设置cookies
PHP中的session永不过期的解决思路及实现方法分享
关于session在PHP5的配置文件中的详细设置参数说明
PHP session有效期session.gc_maxlifetime
PHP中break及continue两个流程控制指令区别分析
php iconv() : Detected an illegal character in input string
php下使用iconv需要注意的问题
php+jquery编码方面的一些心得(utf-8 gb2312)
PHP iconv 解决utf-8和gb2312编码转换问题
PHP 解决utf-8和gb2312编码转换问题
PHP 截取字符串函数整理(支持gb2312和utf-8)
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
关于页面优化和伪静态
Ha0k 0.3 PHP 网页木马修改版
php面向对象全攻略 (十) final static const关键字的使用
php download.php实现代码 跳转到下载文件(response.redirect)
PHP has encountered an Access Violation at 7C94BD02解决方法
PHP 实现多服务器共享 SESSION 数据
彻底杜绝PHP的session cookie错误
PHP file_get_contents 函数超时的几种解决方法
php mysql Errcode: 28 终极解决方法
PHP 字符串编码截取函数(兼容utf-8和gb2312)
PHP mb_convert_encoding 获取字符串编码类型实现代码
PHP 截取字符串 分别适合GB2312和UTF8编码情况
php中iconv函数使用方法