php 如何将unicode转utf8

php将unicode转utf8的方法:首先创建PHP代码示例文件;然后使用“json_encode("汉字", JSON_UNESCAPED_UNICODE);”语句实现unicode转utf8即可。

最近开发时遇到Unicode编码问题,找了半天才知道PHP并没有Unicode转码函数,终于发现用一行PHP代码解决的方案:

$str  = '{"success":true,"msg":"\\\\u6d3b\\\\u52a8\\\\u63a5\\\\u53e3"}';
echo $str= preg_replace("#\\\\\\\\\\\\u([0-9a-f] )#ie","iconv('UCS-2','UTF-8', pack('H4', '\\\\\\\\1'))",$str);
//更高版本的PHP
echo preg_replace_callback("#\\\\\\\\\\\\u([0-9a-f] )#i",function($m){return iconv('UCS-2','UTF-8', pack('H4', $m[1]));},$str);

非常强大的一行代码解决方法

还可以用以下办法解决:

echo json_encode("汉字", JSON_UNESCAPED_UNICODE);

PS:居然发现php有 Unicode_decode函数,可惜是实验性的。

更多相关知识,请访问PHP中文网!

更多关于云服务器域名注册虚拟主机的问题,请访问西部数码官网:www.west.cn

赞(0)
声明:本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-62778877-8306;邮箱:fanjiao@west.cn。本站原创内容未经允许不得转载,或转载时需注明出处:西部数码知识库 » php 如何将unicode转utf8

登录

找回密码

注册