首页 > 作文

php中iconv函数使用方法

更新时间:2023-04-07 06:21:12 阅读: 评论:0

unix下安装php的module,需要重新编译php忙种,windows下安装模板,只需将php.ini里的配置打开相应的dll就可,例如,需要加入gb库的支持,需要如下设置:
extension_dir = “c:/ipaddr/php/extensions/”
(注意,建议写全地址,并且后面加上/,很多时候是因为这里设置不对,才导致无法加载其它模块的dll的)
再打开
extension=php_gd2.dll
但如果是安学习方法总结装iconv.dll,按上面方法,打开php_iconv.dll后,还是无法开启iconv模块,需要如下配置:
a.上iconv的官方下载站点

下面windows版的iconv文件:libiconv-1.9.1.bin.woe32.zip
将这文件解压,将bin/下面的chart.dll,iconv.dll,iconv.exe拷贝到c:/windows/ (或其它的path中)
(ipaddr提醒你,这步是必须的,php_iconv.dll也是调用gnu的iconv库的,所以,先要安装gnu的iconv库)

b.开启php.ini里面的php_iconv.dll

c.重启apache,再在phpinfo();检测是否开启iconv。
最近在做一个程序,需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。 让我郁闷了好一会儿,去网上一查资料才知道这是iconv函数的一个bug。iconv在转换字符”—”到gb2312时会出错
解决方法很简单,就是在需要转成的编码后加 “//ignore” 也就是iconv函数第二个参数后.如下:
以下为引用的内容:
日落西山红霞飞iconv(“utf-8″,”gb2312//ignore”,$data)
ignore的意思是忽略转换时的错误,如果没有ignore参数,所有该字符后面的字符串都无法被保存。
黄渤金马奖

这个iconv()这个函数,在php5中是内置的.谢谢.

列子

<?php
echo $str= ‘你好,这里是卖咖啡!’;
echo ‘<br />’;

echo iconv(‘gb2312’, ‘utf-8’, $str); //将字符串的编码从gb2312转到utf-8
echo ‘<br />’;

echo iconv_substr($str, 1, 1, ‘utf-8’); //按字符个数截取而非字节
print_r(iconv_get_encoding()); //得到当前页面编码信息

e陈武帝故宫cho iconv_strlen($str, ‘utf-8’); //得到设定编码的字符串长度

//也有这样用的

$content = iconv(“utf-8″,”gbk//translit”,$content);
?>

本文发布于:2023-04-07 06:21:11,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/00e3814e4999b0c504fd4a3218946a00.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php中iconv函数使用方法.doc

本文 PDF 下载地址:php中iconv函数使用方法.pdf

标签:函数   字符串   字符   列子
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图