PHP将unicode转utf8最简法
2024-09-29 21:05:00
最近开发时遇到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函数,可惜是实验性的。
最新文章
- 为SubSonic3.0的查询(SubSonic.Query.Select和存储过程)添加更多的执行功能
- Selenium 模拟人输入
- 关于iOS多线程的总结
- 烂泥:KVM、kickstart与NFS集成
- 动态加载 移除js file
- BZOJ2464: 中山市选[2009]小明的游戏
- JavaScript---网络编程(12)--DHTML技术演示(5)-form表单验证技术(正则)
- show_space.sql.txt
- GET方式,获取服务器文件
- tablesorter周边文档
- servlet与jsp的区别(转)
- 虚拟机迁移(QEMU动态迁移,Libvirt动(静)态迁移)
- [Swift]LeetCode345. 反转字符串中的元音字母 | Reverse Vowels of a String
- vue webpack 引入iview iview内部文件报语法错误
- 范围for语句
- OSI7层模型(TCP4层)
- redis sentinels哨兵集群环境配置
- 32位MD5加密补齐丢失的0
- cmake:用add_subdirectory()添加外部项目文件夹
- Angular的第一个组件
热门文章
- 关于java多线程任务执行时共享资源加锁的方式思考
- 11.联结表---SQL
- [Android]Android四大组件之ContentProvider
- Codeforces Round #566 (Div. 2) C. Beautiful Lyrics
- RTC-IC-PCF2129
- MapReduce作业的执行流程
- 《四 spring源码》手写springmvc
- [USACO07JAN]平衡的阵容Balanced Lineup
- laravel-mix 热重载404的问题
- IO(Properties、序列化流、打印流、CommonsIO)