如题,\u706b\u5f71还是%u706b%u5f71,,貌似代表 火影 两个字,请问各位大大,这是什么编码啊,怎么通过PHP转过来啊,在下感激不尽m(_ _)m
解决方案 »
- PHP中上传照片的问题
- 不是高手的不要进来
- asp和php可否在win2000下一块运行
- Mysql错误..Illegal mix of collations (utf8_bin,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation ' IN '
- 在PHP代码中...这个"->"符号有什么作用的???
- 怎么样把.gif图片存放到SQLSERVER 数据库中?
- 请问PHP有连接ACCESS不通过ODBC的方法吗?
- 一个搞不明白的问题
- 动态网页与数据库的运行时连接和设计时连接有何不同?
- ×××急急急×××××php链接oracle的问题!
- php执行sql语句,执行成功,但结果没有改变,也没有报错.
- 求教:我的preg_match正则网页换行截取在FastCGI运行模式下有兼容问题
<?php
$s = '\u706b\u5f71,%u706b%u5f71';
function unicode2gbk($m)
{
return mb_convert_encoding(pack('v', hexdec($m[1])), 'CP936', 'UCS-2LE');
}
$out = preg_replace_callback('/[\\\\%]u([\da-f]{4})/is', unicode2gbk, $s);
echo $out;
?>
\%706b这样的编码在php中,\u706b经过urlencode后只会得到%5C706b(应该不是这们同学要的数据)
\u706b这样子的数据直接用json_decode就可以恢复成原来的数字了echo json_decode('"\u706b\u5f71"'); //字符串里面的双引号不能少,因为被序列化后的字符串中是含有双引号的,在此也必须加上
如果是5.2以下的,那就不能直接用这个json函数了