乱码问题的解决
因为某程序要用输出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");
百度 找了很多有关内码转换的类..但是缺点很多.又不支持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");