中文亂碼問題

亂碼問題的解決

因爲某程序要用輸出UTF-8編碼..但是原數據是GBK編碼的

百度 找了很多有關內碼轉換的類..但是缺點很多.又不支持GBK TO UTF-8

不過一個一個找還是在PHP官方的FAQ找到了mb_convert_encoding() 該函數要在PHP4.0.6以上纔有..聽說有的
想關鏈接: http://cn.php.net/manual/zh/function.mb-convert-encoding.php
mb_convert_encoding("文字", "要轉換成哪種", "源編碼");

做一個GBK To UTF-8
< ?php
header("content-Type: text/html; charset=Utf-8");
echo mb_convert_encoding("妳係我的友仔", "UTF-8", "GBK");
?>

再來個GB2312 To Big5
< ?php
header("content-Type: text/html; charset=big5");
echo mb_convert_encoding("你是我的朋友", "big5", "GB2312");
?>


另一個函數:iconv()

裝iconv只爲了字符編碼轉換,在程序既然已經使用了mb_string,就完全可以使用mb_convert_encoding取代iconv函數

原來
$content = iconv("GBK", "UTF-8", $content);

現在

$content = mb_convert_encoding($content, "UTF-8", "GBK");
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章