最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于php iconv函數(shù)的使用詳解

 更新時(shí)間:2013年06月09日 16:54:22   作者:  
本篇文章是對(duì)php中iconv函數(shù)的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

unix下安裝PHP的module,需要重新編譯PHP,Windows下安裝模板,只需將php.ini里的配置打開(kāi)相應(yīng)的dll就可,例如,需要加入gb庫(kù)的支持,需要如下設(shè)置:
extension_dir = "C:/ipaddr/php/extensions/"
(注意,建議寫全地址,并且后面加上/,很多時(shí)候是因?yàn)檫@里設(shè)置不對(duì),才導(dǎo)致無(wú)法加載其它模塊的dll的)
再打開(kāi)
extension=php_gd2.dll
但如果是安裝iconv.dll,按上面方法,打開(kāi)php_iconv.dll后,還是無(wú)法開(kāi)啟iconv模塊,需要如下配置:
a.上iconv的官方下載站點(diǎn)
http://ftp.gnu.org/pub/gnu/libiconv/
下面Windows版的iconv文件:libiconv-1.9.1.bin.woe32.zip
將這文件解壓,將bin/下面的charset.dll,iconv.dll,iconv.exe拷貝到c:/windows/ (或其它的系統(tǒng)PATH中)
(ipaddr提醒你,這步是必須的,php_iconv.dll也是調(diào)用GNU的iconv庫(kù)的,所以,先要安裝GNU的iconv庫(kù))

b.開(kāi)啟php.ini里面的php_iconv.dll

c.重啟Apache,再在phpinfo();檢測(cè)是否開(kāi)啟iconv。
最近在做一個(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)容:
iconv("UTF-8","GB2312//IGNORE",$data)
ignore的意思是忽略轉(zhuǎn)換時(shí)的錯(cuò)誤,如果沒(méi)有ignore參數(shù),所有該字符后面的字符串都無(wú)法被保存。

這個(gè)iconv()這個(gè)函數(shù),在php5中是內(nèi)置的.謝謝.

列子

復(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)前頁(yè)面編碼信息

echo iconv_strlen($str, 'UTF-8');         //得到設(shè)定編碼的字符串長(zhǎng)度

//也有這樣用的

   $content = iconv("UTF-8","gbk//TRANSLIT",$content);
?>

相關(guān)文章

最新評(píng)論

大丰市| 昌黎县| 镇远县| 潢川县| 麻城市| 隆尧县| 济源市| 甘肃省| 蓝山县| 伊宁市| 青冈县| 黄骅市| 长春市| 灵丘县| 施甸县| 绥德县| 工布江达县| 赤壁市| 班玛县| 察隅县| 潜江市| 高密市| 肇源县| 阿坝县| 双牌县| 昌图县| 葵青区| 呼图壁县| 兴安县| 尼木县| 靖远县| 屯留县| 达日县| 开平市| 台北县| 松滋市| 鄂托克前旗| 宜良县| 芦山县| 中超| 太康县|