gpt4 book ai didi

基于php iconv函数的使用详解

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章基于php iconv函数的使用详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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的官方下载站点 http://ftp.gnu.org/pub/gnu/libiconv/ 下面Windows版的iconv文件:libiconv-1.9.1.bin.woe32.zip 将这文件解压,将bin/下面的charset.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());            //得到当前页面编码信息 。

echo iconv_strlen($str, 'UTF-8');         //得到设定编码的字符串长度 。

//也有这样用的 。

   $content = iconv("UTF-8","gbk//TRANSLIT",$content); ?> 。

  。

最后此篇关于基于php iconv函数的使用详解的文章就讲到这里了,如果你想了解更多关于基于php iconv函数的使用详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com