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

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

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

unix下安裝PHP的module,需要重新編譯PHP,Windows下安裝模板,只需將php.ini里的配置打開相應(yīng)的dll就可,例如,需要加入gb庫的支持,需要如下設(shè)置:
extension_dir = "C:/ipaddr/php/extensions/"
(注意,建議寫全地址,并且后面加上/,很多時候是因為這里設(shè)置不對,才導致無法加載其它模塊的dll的)
再打開
extension=php_gd2.dll
但如果是安裝iconv.dll,按上面方法,打開php_iconv.dll后,還是無法開啟iconv模塊,需要如下配置:
a.上iconv的官方下載站點
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庫的,所以,先要安裝GNU的iconv庫)

b.開啟php.ini里面的php_iconv.dll

c.重啟Apache,再在phpinfo();檢測是否開啟iconv。
最近在做一個程序,需要用到iconv函數(shù)把抓取來過的utf-8編碼的頁面轉(zhuǎn)成gb2312, 發(fā)現(xiàn)只有用iconv函數(shù)把抓取過來的數(shù)據(jù)一轉(zhuǎn)碼數(shù)據(jù)就會無緣無故的少一些。 讓我郁悶了好一會兒,去網(wǎng)上一查資料才知道這是iconv函數(shù)的一個bug。iconv在轉(zhuǎn)換字符"—"到gb2312時會出錯
解決方法很簡單,就是在需要轉(zhuǎn)成的編碼后加 "http://IGNORE" 也就是iconv函數(shù)第二個參數(shù)后.如下:
以下為引用的內(nèi)容:
iconv("UTF-8","GB2312//IGNORE",$data)
ignore的意思是忽略轉(zhuǎn)換時的錯誤,如果沒有ignore參數(shù),所有該字符后面的字符串都無法被保存。

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

列子

復制代碼 代碼如下:

<?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');   //按字符個數(shù)截取而非字節(jié)        
print_r(iconv_get_encoding());            //得到當前頁面編碼信息

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

//也有這樣用的

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

相關(guān)文章

最新評論

海宁市| 玉屏| 襄汾县| 玉田县| 洪雅县| 宣恩县| 科技| 沙河市| 蕉岭县| 兴国县| 玉龙| 中西区| 永吉县| 太仓市| 海淀区| 高密市| 鸡东县| 大埔区| 合作市| 平武县| 双柏县| 太仆寺旗| 鄂尔多斯市| 崇左市| 抚州市| 赫章县| 阳高县| 滨海县| 托克逊县| 佛山市| 利津县| 荥经县| 潞西市| 白河县| 多伦县| 潞城市| 弥勒县| 新化县| 泉州市| 固原市| 阿克陶县|