国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

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

2020-03-22 19:19:55
字體:
供稿:網(wǎng)友
unix下安裝PHP的module,需要重新編譯PHP,Windows下安裝模板,只需將php.ini里的配置打開相應(yīng)的dll就可,例如,需要加入gb庫的支持,需要如下設(shè)置:
extension_dir = "C:/ipaddr/php/extensions/"
(注意,建議寫全地址,并且后面加上/,很多時(shí)候是因?yàn)檫@里設(shè)置不對,才導(dǎo)致無法加載其它模塊的dll的)
再打開
extension=php_gd2.dll
但如果是安裝iconv.dll,按上面方法,打開php_iconv.dll后,還是無法開啟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庫的,所以,先要安裝GNU的iconv庫)b.開啟php.ini里面的php_iconv.dllc.重啟Apache,再在phpinfo();檢測是否開啟iconv。
最近在做一個(gè)程序,需要用到iconv函數(shù)把抓取來過的utf-8編碼的頁面轉(zhuǎn)成gb2312, 發(fā)現(xiàn)只有用iconv函數(shù)把抓取過來的數(shù)據(jù)一轉(zhuǎn)碼數(shù)據(jù)就會無緣無故的少一些。 讓我郁悶了好一會兒,去網(wǎng)上一查資料才知道這是iconv函數(shù)的一個(gè)bug。iconv在轉(zhuǎn)換字符"—"到gb2312時(shí)會出錯(cuò)
解決方法很簡單,就是在需要轉(zhuǎn)成的編碼后加 "http://IGNORE" 也就是iconv函數(shù)第二個(gè)參數(shù)后.如下:
以下為引用的內(nèi)容:
iconv("UTF-8","GB2312//IGNORE",$data)
ignore的意思是忽略轉(zhuǎn)換時(shí)的錯(cuò)誤,如果沒有ignore參數(shù),所有該字符后面的字符串都無法被保存。這個(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)前頁面編碼信息echo iconv_strlen($str, 'UTF-8'); //得到設(shè)定編碼的字符串長度//也有這樣用的 $content = iconv("UTF-8","gbk//TRANSLIT",$content);
?
PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿坝| 托里县| 美姑县| 阳高县| 张家口市| 阿瓦提县| 汕尾市| 桐柏县| 拉孜县| 板桥市| 鹤岗市| 南宁市| 米泉市| 河北省| 尚义县| 清河县| 栾城县| 博白县| 五河县| 缙云县| 水城县| 灌阳县| 沅陵县| 吴旗县| 大兴区| 云和县| 永城市| 汕尾市| 兖州市| 富源县| 寻甸| 灵台县| 阜康市| 大冶市| 乌什县| 赫章县| 高清| 内丘县| 汉沽区| 德州市| 宿松县|