中文字符串里部分夹带unicode字符的怎么转换为中文显示? unicodephp 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $str1 = "这是一个很好的东西商家的";echo preg_replace_callback('/&#\d+;/', function($m) { return mb_convert_encoding($m[0], "gbk", 'HTML-ENTITIES'); }, $str1);//或echo preg_replace_callback('/&#(\d+);/', function($m) { return iconv('ucs-2', 'gbk', pack('n', $m[1])); }, $str1);都可以当然这样也可以$str1 = "这是一个很好的东西商家的";echo mb_convert_encoding(mb_convert_encoding($str1, 'HTML-ENTITIES', "gbk"), "gbk", 'HTML-ENTITIES'); $str1 = "这是一个很好的东西商家的";echo '<meta http-equiv="content-type" content="text/html; charset=utf-8">';echo unescape($str1);/* unicode 转 中文 * @param String $str unicode 字符串 * @return String */ function unescape($str) { $str = rawurldecode($str); preg_match_all("/(?:%u.{4})|&#x.{4};|&#\d+;|.+/U",$str,$r); $ar = $r[0]; foreach($ar as $k=>$v) { if(substr($v,0,2) == "%u"){ $ar[$k] = iconv("UCS-2BE","UTF-8",pack("H4",substr($v,-4))); }elseif(substr($v,0,3) == "&#x"){ $ar[$k] = iconv("UCS-2BE","UTF-8",pack("H4",substr($v,3,-1))); }elseif(substr($v,0,2) == "&#") { $ar[$k] = iconv("UCS-2BE","UTF-8",pack("n",substr($v,2,-1))); } } return join("",$ar); } 这是一个很好的东西商家的 模式对话框返回给父窗口值的问题 网络爬虫问题 requir的使用 小妹请教利用Jquery做两个下拉框联动的问题。 求助LINX 下编译PHP GD问题 如何将图片所在的路径也上传到数据库里面 输出数组中的 指定元素 500分跪求PHP书评论坛 关于php的小问题,请指教 如何取得插入数据库的ID号呀.....? php中怎么去除二维数组的某个字段? 有哪位在windows下用xampp+apc插件的?
return mb_convert_encoding($m[0], "gbk", 'HTML-ENTITIES');
}, $str1);
//或
echo preg_replace_callback('/&#(\d+);/', function($m) {
return iconv('ucs-2', 'gbk', pack('n', $m[1]));
}, $str1);都可以
当然这样也可以
$str1 = "这是一个很好的东西商家的";
echo mb_convert_encoding(mb_convert_encoding($str1, 'HTML-ENTITIES', "gbk"), "gbk", 'HTML-ENTITIES');
$str1 = "这是一个很好的东西商家的";
echo '<meta http-equiv="content-type" content="text/html; charset=utf-8">';
echo unescape($str1);
/* unicode 转 中文
* @param String $str unicode 字符串
* @return String
*/
function unescape($str) {
$str = rawurldecode($str);
preg_match_all("/(?:%u.{4})|&#x.{4};|&#\d+;|.+/U",$str,$r);
$ar = $r[0]; foreach($ar as $k=>$v) {
if(substr($v,0,2) == "%u"){
$ar[$k] = iconv("UCS-2BE","UTF-8",pack("H4",substr($v,-4)));
}elseif(substr($v,0,3) == "&#x"){
$ar[$k] = iconv("UCS-2BE","UTF-8",pack("H4",substr($v,3,-1)));
}elseif(substr($v,0,2) == "&#") {
$ar[$k] = iconv("UCS-2BE","UTF-8",pack("n",substr($v,2,-1)));
}
}
return join("",$ar);
}
这是一个很好的东西商家的