php函数 之 iconv 不是php的默认函数,也是默认安装的模块。需要安装才能用的。
2014-02-20 16:56
211 查看
windows下
最近在做一个小偷程序,需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。 让我郁闷了好一会儿,去网上一查资料才知道这是iconv函数的一个bug。iconv在转换字符"—"到gb2312时会出错
解决方法很简单,就是在需要转成的编码后加 "//IGNORE" 也就是iconv函数第二个参数后.如下:
以下为引用的内容:
复制代码 代码如下:
iconv("UTF-8","GB2312//IGNORE",$data) //ignore的意思是忽略转换时的错误,如果没有ignore参数,所有该字符后面的字符串都无法被保存。
最近在做一个小偷程序,需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。 让我郁闷了好一会儿,去网上一查资料才知道这是iconv函数的一个bug。iconv在转换字符"—"到gb2312时会出错
解决方法很简单,就是在需要转成的编码后加 "//IGNORE" 也就是iconv函数第二个参数后.如下:
以下为引用的内容:
复制代码 代码如下:
iconv("UTF-8","GB2312//IGNORE",$data) //ignore的意思是忽略转换时的错误,如果没有ignore参数,所有该字符后面的字符串都无法被保存。
相关文章推荐
- PHP_零基础学php_3PHP函数、传参函数、默认参数、函数返回值
- PHP_零基础学php_3PHP函数、传参函数、默认参数、函数返回值
- PHP连接SqlServer2008,需要安装mssql,freetds模块(yum安装方式)
- php调试函数xdebug_debug_zval和debug_backtrace(需要安装xdebug)x
- 解决Discuz安装时报错“该函数需要 php.ini 中 allow_url_fopen 选项开启…”
- 【解决方案】联想台式机。配的键盘F1到F12不是默认的,如F5是休眠,而不是刷新。需要按FN键才能正常
- php53 的mcrypt模块 , 需要用源代码进行安装
- php扩展redis模块安装
- windows 下安装php redis 模块
- Mac 显示需要安装旧Java SE 6运行环境才能打开"XXX"
- 通过phpize为php在不重新编译php情况下安装模块openssl
- 关于如何解决近期微赞或微擎有些模块提示不是官方安装的解决办法 http://bbs.517weixin.com/thread-1323-1-1.html
- Mac提示您需要安装旧 Java SE 6 运行环境才能打开PHPStorm的解决办法
- php--得到我们开始使用php前的一些参数:变量 / 常量 / 模块 / 函数 / 类
- 安装vmall5:从ebak恢复数据,需要配置php.ini
- 修改WAMPServer(Apache+PHP+MySQL一键式安装)中mysql默认空密码
- php安装扩展模块(curl模块)
- 已经安装php后,再增加扩展模块(不重新编辑php)
- Drupal模块、主题安装需要FTP access
- php中 iconv 函数使用方法