首页 > 代码库 > php中字符串编码

php中字符串编码

php中抓取网页拼接url的时候经常需要进行编码,这时候就用到两个函数

mb_detect_encoding — 检测字符的编码。

mb_convert_encoding — 转换字符的编码

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?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