形如& # 20013 & # 22269的编码如何用PHP转换为汉字? echo urldecode("中国"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $str = urldecode("中国");$str = mb_convert_encoding($str, "gb2312", "utf-8");echo $str; fdclf 没用,你看输出的源代码,还是中国浏览器是能将中国转换为中国的 <?$str = "中国";echo preg_replace('/(\&\#)(\d{5})/mise',"iconv('UCS-2','GBK',pack('H4',dechex(\\2)) )",$str);?> $str = "中国 "; $convstr=str2gb($str);function str2gb($str){$s=preg_replace("|&#([0-9]{1,5});|", "\".u2utf82gb(\\1).\"", $str);$s="\$s=\"$s\";";eval($s);return $s;}function u2utf82gb($c){ $str=""; if ($c < 0x80) { $str.=$c; } else if ($c < 0x800) { $str.=chr(0xC0 | $c>>6); $str.=chr(0x80|$c & 0x3F); } else if ($c < 0x10000) { $str.=chr(0xE0|$c>>12); $str.=chr(0x80|$c>>6 & 0x3F); $str.=chr(0x80|$c & 0x3F); } else if ($c < 0x200000) { $str.=chr(0xF0|$c>>18); $str.=chr(0x80|$c>>12 & 0x3F); $str.=chr(0x80|$c>>6 & 0x3F); $str.=chr(0x80|$c & 0x3F); } return iconv('UTF-8', 'GB2312', $str);} 没用,结果还是中国 关于php的snoopy类爬取死链接的文本问题 sh: make: command not found PHP新手--脚本重启的问题 一段php代码,想转换成c#啊,大家帮忙看看呵~ 数组疑问 关于PHP模板的问题 有人用过xoops 建网站吗? php+sql2000问题,数组+sql查询条件 怎么样把内容放进内存?谢谢!(一共有两个问题) 关于用类来写PHP程序的方法? 做了一个判断文本框是否为空的通用功能,但出了些问题,请教一下各位! eclipse开发工具
$str = mb_convert_encoding($str, "gb2312", "utf-8");
echo $str;
浏览器是能将中国转换为中国的
$convstr=str2gb($str);
function str2gb($str){
$s=preg_replace("|&#([0-9]{1,5});|", "\".u2utf82gb(\\1).\"", $str);
$s="\$s=\"$s\";";
eval($s);
return $s;
}
function u2utf82gb($c){
$str="";
if ($c < 0x80) {
$str.=$c;
} else if ($c < 0x800) {
$str.=chr(0xC0 | $c>>6);
$str.=chr(0x80|$c & 0x3F);
} else if ($c < 0x10000) {
$str.=chr(0xE0|$c>>12);
$str.=chr(0x80|$c>>6 & 0x3F);
$str.=chr(0x80|$c & 0x3F);
} else if ($c < 0x200000) {
$str.=chr(0xF0|$c>>18);
$str.=chr(0x80|$c>>12 & 0x3F);
$str.=chr(0x80|$c>>6 & 0x3F);
$str.=chr(0x80|$c & 0x3F);
}
return iconv('UTF-8', 'GB2312', $str);
}