php 5.2.4 iconv函数TRANSLIT 有时不靠谱
来源:互联网 发布:高频批量交易算法 编辑:程序博客网 时间:2024/05/17 02:59
php 版本 5.2.4
问题:文件字符串转码时按字节截断不当
比如
$str = “公司”; //默认以UTF-8编码$str = Simple_Util_String::msubstr($str, 4);// 按字节截取前4个字节,原字符串有6个字节$str .= “adfadsfasdfadsfasdf”; //拼接后面的字符串 (执行下一步后,这些字符就消失了)$str = iconv("UTF-8", "GBK//TRANSLIT",$str); // 转码 , 遇到不认识的字符串进行转写
执行此步时,“公司”的“司”字编码不完整,iconv不认识,但iconv没有转写,而是做了截断。导致$str后面的字符串也没有转换成功,“adfadsfasdfadsfasdf”丢失了。在一些商业产品,尤其是有关统计的系统里,这是很危险的。
解决方法是:
改变iconv第二个参数。
$str = iconv("UTF-8","GBK//IGNORE", $str);
总结:iconv的TRANSLIT并不靠谱,遇到不认识也不能转写的字符串,也可能截断。保险的方法是用IGNORE。
- php 5.2.4 iconv函数TRANSLIT 有时不靠谱
- php iconv函数
- php中iconv函数使用方法
- php使用iconv函数注意事项
- php中 iconv 函数使用方法
- php中iconv函数 详解
- php中iconv函数 详解
- php中iconv函数使用方法
- php中iconv函数 详解
- php中iconv函数使用方法
- php中iconv函数使用方法
- php中iconv函数使用方法
- php中iconv函数 详解
- php中 iconv 函数使用方法
- php中iconv函数使用方法(转)
- PHP中的mb_convert_encoding与iconv函数介绍
- php中iconv函数使用方法(转)
- PHP中的mb_convert_encoding与iconv函数介绍
- ios多线程学习
- Qt的Event Filter(转)
- wxWidgets的摸索
- PHP中防止SQL注入
- 结构体类型的静态成员
- php 5.2.4 iconv函数TRANSLIT 有时不靠谱
- Android MotionEvent 坐标获取
- android控件之ScrollView
- Qt事件过滤
- 记忆化搜索专题
- 用kms激活 运行OFFICE2010Rearm office 2010出现错误提示 Error: 0xc004fe00
- 精通 Grails 的大侠们 domain 用jointable 设置外键 为什么一直是默认的ID 不能自定义吗?
- 警惕由eAccelerator导致的Apache进程崩溃
- Java--Socket通信(双向)