天天躁日日躁狠狠躁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ò)  
解決方法很簡(jiǎn)單,就是在需要轉(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è)定編碼的字符串長(zhǎng)度
//也有這樣用的
$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/
使用的簡(jiǎn)單例子:

<?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(" 主站蜘蛛池模板: 调教玩弄奶头乳夹开乳震动器 | 99久久免费看国产精品 | 国产成人无码WWW免费视频在线 | 亚洲AV无码国产精品色在线看 | 被窝国产理论一二三影院 | 芳草地社区在线视频 | 影音先锋亚洲AV少妇熟女 | 日日噜噜噜噜夜夜爽亚洲精品 | 成人影院久久久久久影院 | 噜噜噜在线AV免费观看看 | 囯产精品麻豆巨作久久 | 中文字幕亚洲综合小综合在线 | 麻豆出品国产AV在线观看 | a级全黄试频试看30分钟 | 麻美ゆま夫の目の前で犯 | 日本高清无吗 | 久久国产精品永久免费网站 | 亚洲国产欧美日韩在线一区 | 性盈盈剧场 | 牛牛精品专区在线 | 国产免费午夜高清 | 国产 亚洲 另类 欧美 在线 | 日本大尺码喷液过程视频 | 成人性生交片无码免费看 | 浓毛BWBWBWBWBW日本| 亚洲第一免费播放区 | 免费精品国产人妻国语 | 韩国女主播内部vip自带氏巾 | 俄罗斯大白屁股 | 日韩在线 无码 精品 | 伦理片午夜在线视频 | 国产午夜在线视频 | 国产亚洲精品久久久久久久软件 | 老师掀开短裙让我挺进动态 | 一本色道久久综合亚洲AV蜜桃 | 国产一级毛片在线 | 欧美极限变态扩张video | 亚洲人视频在线 | 国产最新地址 | 亚洲AV成人无码网天堂 | 久久精品动漫99精品动漫 |