来源:自学PHP网 时间:2014-11-25 00:26 作者: 阅读:次
[导读] 本文章给大家来详细介绍在php中使用iconv函数来转换字符串编码方法与关于iconv函数bug分析,有需要的朋友可能参考参考.iconv不是php的默认函数,也是默认安装的模块,需要安装才能用的.如果...
php中iconv函数用法详解介绍本文章给大家来详细介绍在php中使用iconv函数来转换字符串编码方法与关于iconv函数bug分析,有需要的朋友可能参考参考. iconv不是php的默认函数,也是默认安装的模块,需要安装才能用的. 如果是windows2000+php,你可以修改php.ini文件,将extension=php_iconv.dll前的";"去掉,同时你要copy你的原php安装文件下的iconv.dll到你的winnt/system32下 用法如下: $string = "亲爱的朋友欢迎访问胡文芳的博客,希望给您带来一点点的帮助!"; iconv("utf8","gbk",$string)//将字符串string 编码由utf8转变成gbk; 扩展代码如下:
试试把以下这段字符串用iconv转换一下看看效果,代码如下: $str="www.111cn.net,ok!the string is € .我要转换他!⊙●○①⊕◎Θ⊙¤?"; echo '没有任何参数 : ', iconv("utf-8", "gbk", $str)."<br>"; 在我的电脑中返回的结果是第一个特殊字符以后的字符都不能显示。 iconv有两个参数:分别是TRANSLIT 和IGNORE,分别的含义是TRANSLIT 表示如果目标编码里面不能翻译原编码,那么就直接找一个类似的最相近的字符或者字符串替代,例如€可能会被替换为EUR,而IGNORE遇到目标字符集不能翻译的原始字符则直接跳过忽略,不返回false. 使用方法,代码如下: $infocontent=iconv("utf-8","gbk//IGNORE",$infocontent); 或者: $infocontent=iconv("utf-8","gbk//TRANSLIT",$infocontent); 鉴于此,我认为iconv应该提供一个默认的参数IGNORE,避免开发者使用不善时出现返回空字符串的情况. |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com