php中抓取網頁拼接url的時候常常須要進行編碼,這時候就用到兩個函數php
mb_detect_encoding — 檢測字符的編碼。數組
mb_convert_encoding — 轉換字符的編碼函數
<?php /* 使用當前的 detect_order 來檢測字符編碼 */ echo mb_detect_encoding($str); /* "auto" 將根據 mbstring.language 來擴展 */ echo mb_detect_encoding($str, "auto"); /* 經過逗號分隔的列表來指定編碼列表 encoding_list */ echo mb_detect_encoding($str, "JIS, eucjp-win, sjis-win"); /* 使用數組來指定編碼列表 encoding_list */ $ary[] = "ASCII"; $ary[] = "JIS"; $ary[] = "EUC-JP"; echo mb_detect_encoding($str, $ary); ?>
<?php /* 轉換內部編碼爲 SJIS */ $str = mb_convert_encoding($str, "SJIS"); /* 將 EUC-JP 轉換成 UTF-7 */ $str = mb_convert_encoding($str, "UTF-7", "EUC-JP"); /* 從 JIS, eucjp-win, sjis-win 中自動檢測編碼,並轉換 str 到 UCS-2LE */ $str = mb_convert_encoding($str, "UCS-2LE", "JIS, eucjp-win, sjis-win"); /* "auto" 擴展成 "ASCII,JIS,UTF-8,EUC-JP,SJIS" */ $str = mb_convert_encoding($str, "EUC-JP", "auto"); ?>
原文http://cn2.php.net/manual/zh/function.mb-convert-encoding.php編碼