php mysql iconv_php中iconv函数使用方法(转)

php中iconv函数使用方法(转)

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 增加编译参数--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/

使用的简单例子:

echo iconv("gb2312","ISO-8859-1","我们");

PHP中的mb_convert_encoding与iconv函数介绍

2008-03-07 15:43

mb_convert_encoding这个函数是用来转换编码的。原来一直对程序编码这一概念不理解,不过现在好像有点开窍了。

不过英文一般不会存在编码问题,只有中文数据才会有这个问题。比如你用Zend Studio或Editplus写程序时,用的是g

相关文档:

1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。

2、$row['id'] 的速度是$row[id]的7倍。

3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。

4、最好使用Foreach执行循环,在执行for循环之前确定最大循环数,不要每循环一� ......

例子. return() 函数的用法

function square ($num)

{

return $num * $num;

}

echo square (4);   // outputs '16'.

?>

函数不能返回多个值,但为了获得简单的结果,可以返回一个列表。

例子. 返回一个数组以得到多个返回值

function small_numbe ......

今天刚学完mysqli,去我的IDC运营商那看了一下,发现他们的虚拟主机居然不支持,我又去其他几家看了看,有的支持有的不支持。

我就想自己写个类,让他去判断,能用mysqli就用mysqli,否则就用原始的mysql函数。不过问题马上就来了,自己写类会不会导致执行效率变低了呢?于是我就进行了如下测试。

这是用来计时的类:

/* ......

用Ajax实现Tab效果的

先创建

ajax.php,在其中输入如下代码:

Sample 2_1

Sometimes, you might want to get the current page URL that is shown

in the browser URL window. For example if you want to let your visitors

submit a blog post to Digg you need to get that same exact URL. There

are plenty of other reasons as well. Here is how you can do that.

Add the followin ......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值