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

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

iconv函數(shù)庫(kù)能夠完成各種字符集間的轉(zhuǎn)換,是php編程中不可缺少的基礎(chǔ)函數(shù)庫(kù)。
1、下載libiconv函數(shù)庫(kù)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ù)把抓取來(lái)過(guò)的utf-8編碼的頁(yè)面轉(zhuǎn)成gb2312, 發(fā)現(xiàn)只有用iconv函數(shù)把抓取過(guò)來(lái)的數(shù)據(jù)一轉(zhuǎn)碼數(shù)據(jù)就會(huì)無(wú)緣無(wú)故的少一些。  讓我郁悶了好一會(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ò)誤,如果沒(méi)有ignore參數(shù),所有該字符后面的字符串都無(wú)法被保存。 
復(fù)制代碼 代碼如下:
<?php
echo $str= '你好,這里是賣(mài)咖啡!';
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)前頁(yè)面編碼信息
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ù)是用來(lái)轉(zhuǎn)換編碼的。原來(lái)一直對(duì)程序編碼這一概念不理解,不過(guò)現(xiàn)在好像有點(diǎn)開(kāi)竅了。
不過(guò)英文一般不會(huì)存在編碼問(wèn)題,只有中文數(shù)據(jù)才會(huì)有這個(gè)問(wèn)題。比如你用Zend Studio或Editplus寫(xiě)程序時(shí),用的是gbk編碼,如果數(shù)據(jù)需要入數(shù)據(jù)庫(kù),而數(shù)據(jù)庫(kù)的編碼為utf8時(shí),這時(shí)就要把數(shù)據(jù)進(jìn)行編碼轉(zhuǎn)換,不然進(jìn)到數(shù)據(jù)庫(kù)就會(huì)變成亂碼。

mb_convert_encoding的用法見(jiàn)官方:
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(" 主站蜘蛛池模板: 韩国精品无码少妇在线观看网站 | 国产99r视频精品免费观看 | 国产精品自在自线亚洲 | 香蕉精品国产高清自在自线 | 婷婷久久无码欧美人妻 | 中文字幕成人免费高清在线 | 欧美性XXXXX极品娇小 | 久久无码人妻AV精品一区 | 色婷婷国产精品视频一区二区 | 久久亚洲免费视频 | 国产一区免费在线观看 | 神马电影dy888午夜我不卡 | 好大好硬好爽好深好硬视频 | 97超碰在线视频 免费 | 国产精品亚洲精品久久品 | 国产亚洲精品久久久久久白晶晶 | 99视频网站 | 国产亚洲美女在线视频视频 | 全是肉的高h短篇列车 | 亚洲欧美成人综合 | 99精品免费久久久久久久久蜜桃 | 亚洲乱码在线卡一卡二卡新区 | 中文国产乱码在线人妻一区二区 | 超污视频带污疼免费视频 | 免费视频久久只有精品 | 日本精品久久久久中文字幕 1 | 精品一卡2卡三卡4卡乱码精品视频 | 中字幕视频在线永久在线 | 精品久久久久中文字幕 | 美女脱光app | 免费观看男生桶美女私人部位 | 青青草原社区 | 免费一级特黄欧美大片久久网 | 美女被打开了屁股进去的视频 | 国产麻豆91网在线看 | 亚洲精品免播放器在线观看 | 樱桃视频高清免费观看在线播放 | 美女的隐私蜜桃传媒免费看 | 99在线这精品视频 | 啦啦啦影院视频在线看高清... | 99国产精品久久 |