天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php中iconv函數(shù)使用方法

iconv函數(shù)庫能夠完成各種字符集間的轉(zhuǎn)換,是php編程中不可缺少的基礎(chǔ)函數(shù)庫。
1、下載libiconv函數(shù)庫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 增加編譯參數(shù)--with-iconv=/usr/local/iconv 

windows下

最近在做一個(gè)小偷程序,需要用到iconv函數(shù)把抓取來過的utf-8編碼的頁面轉(zhuǎn)成gb2312, 發(fā)現(xiàn)只有用iconv函數(shù)把抓取過來的數(shù)據(jù)一轉(zhuǎn)碼數(shù)據(jù)就會(huì)無緣無故的少一些。  讓我郁悶了好一會(huì)兒,去網(wǎng)上一查資料才知道這是iconv函數(shù)的一個(gè)bug。iconv在轉(zhuǎn)換字符"―"到gb2312時(shí)會(huì)出錯(cuò)  
解決方法很簡單,就是在需要轉(zhuǎn)成的編碼后加 "http://IGNORE"  也就是iconv函數(shù)第二個(gè)參數(shù)后.如下: 

以下為引用的內(nèi)容:
復(fù)制代碼 代碼如下:
iconv("UTF-8","GB2312//IGNORE",$data)

ignore的意思是忽略轉(zhuǎn)換時(shí)的錯(cuò)誤,如果沒有ignore參數(shù),所有該字符后面的字符串都無法被保存。 
復(fù)制代碼 代碼如下:
<?php
echo $str= '你好,這里是賣咖啡!';
echo '<br />';
echo iconv('GB2312', 'UTF-8', $str); //將字符串的編碼從GB2312轉(zhuǎn)到UTF-8
echo '<br />';
echo iconv_substr($str, 1, 1, 'UTF-8'); //按字符個(gè)數(shù)截取而非字節(jié)
print_r(iconv_get_encoding()); //得到當(dāng)前頁面編碼信息
echo iconv_strlen($str, 'UTF-8'); //得到設(shè)定編碼的字符串長度
//也有這樣用的
$content = iconv("UTF-8","gbk//TRANSLIT",$content);
?>

iconv不是php的默認(rèn)函數(shù),也是默認(rèn)安裝的模塊。需要安裝才能用的。
如果是windows2000+php,你可以修改php.ini文件,將extension=php_iconv.dll前的";"去掉,同時(shí)你要copy你的原php安裝文件下的iconv.dll到你的winnt/system32下(如果你的dll指向的是這個(gè)目錄)
在linux環(huán)境下,用靜態(tài)安裝的方式,在configure時(shí)加多一項(xiàng) --with-iconv就可以了,phpinfo看得到iconv的項(xiàng)。(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函數(shù)介紹

mb_convert_encoding這個(gè)函數(shù)是用來轉(zhuǎn)換編碼的。原來一直對(duì)程序編碼這一概念不理解,不過現(xiàn)在好像有點(diǎn)開竅了。
不過英文一般不會(huì)存在編碼問題,只有中文數(shù)據(jù)才會(huì)有這個(gè)問題。比如你用Zend Studio或Editplus寫程序時(shí),用的是gbk編碼,如果數(shù)據(jù)需要入數(shù)據(jù)庫,而數(shù)據(jù)庫的編碼為utf8時(shí),這時(shí)就要把數(shù)據(jù)進(jìn)行編碼轉(zhuǎn)換,不然進(jìn)到數(shù)據(jù)庫就會(huì)變成亂碼。

mb_convert_encoding的用法見官方:
http://cn.php.NET/manual/zh/function.mb-convert-encoding.php

做一個(gè)GBK To UTF-8
< ?php
header("content-Type: text/html; charset=Utf-8");
echo mb_convert_encoding(" 主站蜘蛛池模板: 风车动漫(p)_在线观看官网 | 99久久国产露脸精品国产麻豆 | 99精品免费久久久久久久久蜜桃 | av在线色 | 嫩草影院精品视频在线观看 | 亚洲高清国产拍精品影院 | 午夜理论片YY4399影院 | 后入到高潮免费观看 | 精品一品国产午夜福利视频 | 成人国产三级在线播放 | 久久久久综合 | 欧美最猛性XXXXX肛交 | 免费毛片网站在线观看 | 亚洲性夜色噜噜噜网站2258KK | 秋霞特色大片18岁入口 | 999视频精品全部免费观看 | 国产精品99久久久久久宅男AV | 果冻传媒在线完整免费播放 | younv 学生国产在线视频 | 一区二区三区无码高清视频 | 婷婷精品国产亚洲AV在线观看 | 久久妇女高潮几次MBA | 国产电影尺度 | 激情丛林电影完整在线 | 背着老婆爆操性感小姨子 | 国产 高清 无码 中文 | 狼群资源网中文字幕 | 免费女性裸身照无遮挡网站 | 国产精品A8198V久久A片 | 99久久99久久久99精品齐 | 久久99国产精品一区二区 | 被公疯狂玩弄的漂亮人妻 | 国产69精品久久久久乱码 | jiapanese50欧美熟妇 | 国产精品资源网站在线观看 | 精品久久综合1区2区3区激情 | 国产自产第一区c国产 | 日本十八禁无遮拦啪啪漫画 | WWW婷婷AV久久久影片 | 国内国外精品影片无人区 | 国产欧美日韩亚洲第一页 |