php中字符串編碼

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編碼

相關文章
相關標籤/搜索