最近开发时遇到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函数,可惜是实验性的。

最新文章

  1. 为SubSonic3.0的查询(SubSonic.Query.Select和存储过程)添加更多的执行功能
  2. Selenium 模拟人输入
  3. 关于iOS多线程的总结
  4. 烂泥:KVM、kickstart与NFS集成
  5. 动态加载 移除js file
  6. BZOJ2464: 中山市选[2009]小明的游戏
  7. JavaScript---网络编程(12)--DHTML技术演示(5)-form表单验证技术(正则)
  8. show_space.sql.txt
  9. GET方式,获取服务器文件
  10. tablesorter周边文档
  11. servlet与jsp的区别(转)
  12. 虚拟机迁移(QEMU动态迁移,Libvirt动(静)态迁移)
  13. [Swift]LeetCode345. 反转字符串中的元音字母 | Reverse Vowels of a String
  14. vue webpack 引入iview iview内部文件报语法错误
  15. 范围for语句
  16. OSI7层模型(TCP4层)
  17. redis sentinels哨兵集群环境配置
  18. 32位MD5加密补齐丢失的0
  19. cmake:用add_subdirectory()添加外部项目文件夹
  20. Angular的第一个组件

热门文章

  1. 关于java多线程任务执行时共享资源加锁的方式思考
  2. 11.联结表---SQL
  3. [Android]Android四大组件之ContentProvider
  4. Codeforces Round #566 (Div. 2) C. Beautiful Lyrics
  5. RTC-IC-PCF2129
  6. MapReduce作业的执行流程
  7. 《四 spring源码》手写springmvc
  8. [USACO07JAN]平衡的阵容Balanced Lineup
  9. laravel-mix 热重载404的问题
  10. IO(Properties、序列化流、打印流、CommonsIO)