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

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

概述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

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)

总结

以上是内存溢出为你收集整理的linux系统上支持php的 iconv()函数的方法介绍全部内容,希望文章能够帮你解决linux系统上支持php的 iconv()函数的方法介绍所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1031197.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存