加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux系统上支持php的 iconv()函数的方法介绍

发布时间:2020-12-14 01:59:30 所属栏目:Linux 来源:网络整理
导读:iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。? 1、下载libiconv函数库http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.9.2.tar.gz;? 2、解压缩tar -zxvf libiconv-1.9.2.tar.gz;? 3、安装libiconv? 复制代码?代码如下:? #c

iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。?1、下载libiconv函数库http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.9.2.tar.gz;?
2、解压缩tar -zxvf libiconv-1.9.2.tar.gz;?
3、安装libiconv?
复制代码?代码如下:?
#configure --prefix=/usr/local/iconv?
#make?
#make install?

4、重新编译php
IIS7-VPS大全增加编译参数--with-iconv=/usr/local/iconv?

windows下?最近在做一个小偷程序,需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。 让我郁闷了好一会儿,去网上一查资料才知道这是iconv函数的一个bug。iconv在转换字符"—"到gb2312时会出错?解决方法很简单,就是在需要转成的编码后加 "//IGNORE" 也就是iconv函数第二个参数后.如下:?以下为引用的内容:?iconv("UTF-8","GB2312//IGNORE",$data)?ignore的意思是忽略转换时的错误,如果没有ignore参数,所有该字符后面的字符串都无法被保存。?iconv不是php的默认函数,也是默认安装的模块。需要安装才能用的。?如果是windows2000+php,你可以修改php.ini文件,将extension=php_iconv.dll前的";"去掉,同时你要copy你的原php安装文件下的iconv.dll到你的winnt/system32下(如果你的dll指向的是这个目录)?在linux环境下,用静态安装的方式,在configure时加多一项 --with-iconv就可以了,phpinfo看得到iconv的项。(Linux7.3+Apache4.06+php4.3.2),?下载:ftp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.8.tar.gz?安装:?复制代码?代码如下:?#cp libiconv-1.8.tar.gz /usr/local/src?#tar zxvf lib*?#./configure --prefix=/usr/local/libiconv?#make?#make install?编译php?#./configure --prefix=/usr/local/php4.3.2 --with-iconv=/usr/local/libiconv/?使用的简单例子:?<?php?echo iconv("gb2312","ISO-8859-1","我们");?PHP中的mb_convert_encoding与iconv函数介绍?mb_convert_encoding这个函数是用来转换编码的。原来一直对程序编码这一概念不理解,不过现在好像有点开窍了。?不过英文一般不会存在编码问题,只有中文数据才会有这个问题。比如你用Zend Studio或Editplus写程序时,用的是gbk编码,如果数据需要入数据库,而数据库的编码为utf8时,这时就要把数据进行编码转换,不然进到数据库就会变成乱码。?mb_convert_encoding的用法见官方:?http://cn.php.net/manual/zh/function.mb-convert-encoding.php?做一个GBK To UTF-8?复制代码?代码如下:?< ?php?header("content-Type: text/html; charset=Utf-8");?echo mb_convert_encoding("妳係我的友仔","UTF-8","GBK");??>?再来个GB2312 To Big5?复制代码?代码如下:?< ?php?header("content-Type: text/html; charset=big5");?echo mb_convert_encoding("你是我的朋友","big5","GB2312");??>?不过要使用上面的函数需要安装但是需要先enable mbstring 扩展库。?PHP中的另外一个函数iconv也是用来转换字符串编码的,与上函数功能相似。?下面还有一些详细的例子:?iconv — Convert string to requested character encoding?(PHP 4 >= 4.0.5,PHP 5)?mb_convert_encoding — Convert character encoding?(PHP 4 >= 4.0.6,PHP 5)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读