header("Content-Type: text/html; charset=utf-8");
$a="'鑻辨牸鍏拌冻鐞冭浼氬寳閮ㄨ伅璩?";
$a=trim($a,"'");
echo $a;//以下是如果字符串统一为简体UFT-8或繁体UFT-8的转换代码
if($is_gb2312){ //简体UFT-8
$a=mb_convert_encoding($a,"gb2312","UTF-8");
$a=gb2312_to_big5($a);
}else{//繁体UFT-8
$a=mb_convert_encoding($a,"big5","UTF-8");
}
以前代码输出 英格兰足球议会北部聯賽 我想将内容统一转为big5或者gb2312保存,因为需要在header("Content-Type: text/html; charset=big5");下输出.
应该如何处理?望高手指引,感激万分。
<?php
//获取网页内容//以下是如果字符串统一为简体UFT-8或繁体UFT-8的转换代码
if($is_gb2312){ //简体UFT-8
$a=mb_convert_encoding($a,"gb2312","UTF-8");
$code = "gb2312";
}else{//繁体UFT-8
$a=mb_convert_encoding($a,"big5","UTF-8");
$code = "big5";
}
header("Content-Type: text/html; charset=$code");
echo $a;
?>
if($is_gb2312){ //简体UFT-8
$a=mb_convert_encoding($a,"gb2312","UTF-8");
$code = "gb2312";
}else{//繁体UFT-8
$a=mb_convert_encoding($a,"big5","UTF-8");
$code = "big5";
}以上代码只能当$a全是简体utf-8或者全是繁体utf-8的时候才可以用,取回来的数据是 "英格兰足球议会北部聯賽" 只有联赛2字是繁体,前面几只字是简体,所以无论如何用上面代码转都会出现部分字乱码。
echo iconv('utf-8', 'gbk', $a); //转码成 gbk
echo iconv('utf-8', 'gig5', $a); //转码成 big5
header("Content-Type: text/html; charset=big5");
$a="'鑻辨牸鍏拌冻鐞冭浼氬寳閮ㄨ伅璩?";
$a=trim($a,"'");echo iconv('utf-8', 'gbk', $a); //转码成 gbk
echo '<hr>';
echo iconv('utf-8', 'big5', $a); //转码成 big5
按楼上的还是乱码啊...
转成 big5 就要在 big5 环境下观看环境不同,效果也不同
用
$a=mb_convert_encoding($a,"big5","UTF-8");
$a=mb_convert_encoding($a,"gb2312","UTF-8");都会有几个字是乱码。能不能做到每个字去判断是简体utf-8还是繁体utf-8(就是在utf-8环境下显示这个字会是简体字还是繁体字),如果能做了判断再单个字转就OK。这网址真能整人,希望大虾们帮助。