如何用PHP将JAVASCRIPT的UTF-8转义字符转换成汉字?
<script>document.write("\u7F8E\u6708");</script>将里面的\u7F8E\u6708用php转换成中文。提示:\u7F8E\u...
<script>document.write("\u7F8E\u6708");</script>
将里面的\u7F8E\u6708用php转换成中文。
提示:\u7F8E\u6708 对应的中文是 美月
求php代码
<?php
/******************************************************************/
//************找到解决办法了。 还是谢谢你!*************//
// 将UNICODE编码后的内容进行解码,编码后的内容格式:YOKA\u738b (原始:YOKA王)
function unicode_decode($name){
// 转换编码,将Unicode编码转换成可以浏览的utf-8编码
$pattern = '/([\w]+)|(\\\u([\w]{4}))/i';
preg_match_all($pattern, $name, $matches);
if (!empty($matches))
{
$name = '';
for ($j = 0; $j < count($matches[0]); $j++)
{
$str = $matches[0][$j];
if (strpos($str, '\\u') === 0)
{
$code = base_convert(substr($str, 2, 2), 16, 10);
$code2 = base_convert(substr($str, 4), 16, 10);
$c = chr($code).chr($code2);
$c = iconv('UCS-2', 'UTF-8', $c);
$name .= $c;
}
else
{
$name .= $str;
}
}
}
return $name;
}
echo unicode_decode("\u7F8E\u6708");
?> 展开
将里面的\u7F8E\u6708用php转换成中文。
提示:\u7F8E\u6708 对应的中文是 美月
求php代码
<?php
/******************************************************************/
//************找到解决办法了。 还是谢谢你!*************//
// 将UNICODE编码后的内容进行解码,编码后的内容格式:YOKA\u738b (原始:YOKA王)
function unicode_decode($name){
// 转换编码,将Unicode编码转换成可以浏览的utf-8编码
$pattern = '/([\w]+)|(\\\u([\w]{4}))/i';
preg_match_all($pattern, $name, $matches);
if (!empty($matches))
{
$name = '';
for ($j = 0; $j < count($matches[0]); $j++)
{
$str = $matches[0][$j];
if (strpos($str, '\\u') === 0)
{
$code = base_convert(substr($str, 2, 2), 16, 10);
$code2 = base_convert(substr($str, 4), 16, 10);
$c = chr($code).chr($code2);
$c = iconv('UCS-2', 'UTF-8', $c);
$name .= $c;
}
else
{
$name .= $str;
}
}
}
return $name;
}
echo unicode_decode("\u7F8E\u6708");
?> 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询