形如& # 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字符串转换问题 下载文件的代码 请教:php中语句中的<p></p>是什么意思? php页面刷新与跳转的基本问题 急求,关于mysql的问题哦! !!!!! 有谁知道或用过WEBSITE BAKER这个东东吗? !!!!! 调用表单的问题,大家帮忙给看下 求一分割字符的方法 高分请教一个关于PHP与MYSQL结合下拉列表的问题 为什么用mssql_connect()连接MSSQL数据库时会提示未定义函数 做了一个判断文本框是否为空的通用功能,但出了些问题,请教一下各位! 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);
}