中文字符串里部分夹带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); } 这是一个很好的东西商家的 如何获取目录下的TXT文件名并加入到TXT第一行,占一行? 【百度分享】MySQL 5.1分区技术初探(二) 迷茫的web项目问题 为什么break不能跳出外层循环 libmcrypt 有看到过支持memcached的空间吗? 汉字转ASCII码的问题 求一个php树型论坛 菜鸟一求:一个最简单的鼠标cover图片就变换成另外一个的代码 图片上传,错误◎◎ 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);
}
这是一个很好的东西商家的