php中抓取網頁拼接url的時候經常需要進行編碼,這時候就用到兩個函式
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");
?>
原文
php字串編碼轉換
使用舉例 1 把 gbk 編碼字串轉換成 utf 8 編碼字串 view plaincopy toclipboardprint?header content type text html charset utf 8 echomb convert encoding 你是我的好朋友 utf 8 gbk ...
php轉換字串的字元編碼
1 把 gbk 編碼字串轉換成 utf 8 編碼字串 view plaincopy to clipboardprint?header content type text html charset utf 8 echo mb convert encoding 你是我的好朋友 utf 8 gbk 2 把...
字串編碼
1.unicode 的編碼方式 編碼類似1小時和60分鐘的關係,本質的時間刻度還是相同的。unicode 編碼有 utf 8 utf 16 和 utf 32 它們都是將數字轉換到程式資料的編碼方案。utf 8 以位元組為單位。表示乙個字元時,能用乙個位元組就不用兩個或者三個位元組表示。utf 16 ...