php 如何将unicode转utf8

藏色散人
发布: 2023-03-02 15:58:02
原创
3062 人浏览过

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

php 如何将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中文网

以上是php 如何将unicode转utf8的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板