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

首頁 > 語言 > PHP > 正文

php中iconv函數用法詳解介紹

2024-09-04 11:48:47
字體:
來源:轉載
供稿:網友

本文章給大家來詳細介紹在php中使用iconv函數來轉換字符串編碼方法與關于iconv函數bug分析,有需要的朋友可能參考參考.

iconv不是php的默認函數,也是默認安裝的模塊,需要安裝才能用的.

如果是windows2000+php,你可以修改php.ini文件,將extension=php_iconv.dll前的";"去掉,同時你要copy你的原php安裝文件下的iconv.dll到你的winnt/system32下

用法如下:

$string = "親愛的朋友歡迎訪問胡文芳的博客,希望給您帶來一點點的幫助!";

iconv("utf8","gbk",$string)//將字符串string  編碼由utf8轉變成gbk;

擴展代碼如下:

  1. echo $str'你好,歡迎訪問胡文芳的博客,該博客記錄一個程序員的成長過程!'
  2. echo '<br />'
  3. echo iconv('GB2312''UTF-8'$str); //將字符串的編碼從GB2312轉到UTF-8 
  4. echo '<br />'
  5. //開源軟件:Vevb.com 
  6. echo iconv_substr($str, 1, 1, 'UTF-8'); //按字符個數截取而非字節 
  7. print_r(iconv_get_encoding()); //得到當前頁面編碼信息 
  8. echo iconv_strlen($str'UTF-8'); //得到設定編碼的字符串長度 
  9. //也有這樣用的 
  10. $content = iconv("UTF-8","gbk//TRANSLIT",$content); 
  11. iconv函數一個小bug 

試試把以下這段字符串用iconv轉換一下看看效果,代碼如下:

$str="www.111cn.net,ok!the string is € .我要轉換他!⊙●○①⊕◎Θ⊙¤?";

echo '沒有任何參數 : ', iconv("utf-8", "gbk", $str)."<br>";

在我的電腦中返回的結果是第一個特殊字符以后的字符都不能顯示。

iconv有兩個參數:分別是TRANSLIT 和IGNORE,分別的含義是TRANSLIT 表示如果目標編碼里面不能翻譯原編碼,那么就直接找一個類似的最相近的字符或者字符串替代,例如€可能會被替換為EUR,而IGNORE遇到目標字符集不能翻譯的原始字符則直接跳過忽略,不返回false.

使用方法,代碼如下:

$infocontent=iconv("utf-8","gbk//IGNORE",$infocontent);

或者:

$infocontent=iconv("utf-8","gbk//TRANSLIT",$infocontent);

鑒于此,我認為iconv應該提供一個默認的參數IGNORE,避免開發者使用不善時出現返回空字符串的情況.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博罗县| 龙川县| 通州市| 高要市| 来安县| 大冶市| 怀集县| 汽车| 周口市| 莆田市| 翼城县| 红安县| 綦江县| 饶河县| 商南县| 永昌县| 庆安县| 巴东县| 香河县| 三亚市| 鹰潭市| 舟曲县| 中超| 烟台市| 叶城县| 黑河市| 宣恩县| 东至县| 建宁县| 黔南| 延津县| 竹山县| 平泉县| 平谷区| 呼和浩特市| 饶平县| 仲巴县| 台中县| 鄂伦春自治旗| 古蔺县| 德州市|