这几天遇到了一个问题 给java传json的时候  没有处理中文  那边拿数据的时候说不是中文的  需要转一下

方法:

实际应用中,当有中文字符时,当直接使用json_encode() 函数会使汉字不能正常显示
早之前有用ch_json_encode()来解决这个问题
/**
* @param $data
* @return string
*/
function ch_json_encode($data) {
$ret = ch_code($data);
$ret =json_encode($ret);
return urldecode($ret);
}
/**
* 将中文编码
* @param array $data
* @return string
*/
function ch_code($data) {
if (is_array($data) || is_object($data)) {
foreach ($data as $k => $v) {
if (is_scalar($v)) {
if (is_array($data)) {
$data[$k] = urlencode($v);
} elseif (is_object($data)) {
$data->$k =urlencode($v);
}
} elseif (is_array($data)) {
$data[$k] = ch_code($v);//递归调用该函数
} elseif (is_object($data)) {
$data->$k = ch_code($v);
}
}
}
return$data;
}

直接调用ch_json_encode()就可以了

但是这样有点麻烦下面有个快捷的方法:

json_encode($param,320);
第二个参数可以直接将中文保留。
 
博客为博主原创,若转载请注明来源:https://www.cnblogs.com/pfdltutu/p/10231952.html

最新文章

  1. [.net 面向对象程序设计深入](6).NET MVC 6 —— 模型、视图、控制器、路由等的基本操作
  2. 用户故事驱动的敏捷开发 – 2. 创建backlog
  3. 树链剖分(+线段树)(codevs4633)
  4. Sqlsever
  5. SharePoint 2013 - REST API about Content
  6. SecureCRT通过console口连接思科设备
  7. 查看Eclipse版本号的方法
  8. 有直接运行的runas命令,XP就有
  9. python程序中自启动appium服务
  10. JAVA_FastJson
  11. Audit(查看审核/审计信息)
  12. idea的mybatis的xml文件总是报警告SQL dialect is not configured
  13. EntityFramework Core 2.0执行原始查询如何防止SQL注入?
  14. 其它综合-企业级CentOS 7.6 操作系统的安装
  15. Leetcode 20.有效的括号 By Python
  16. [Android四大组件之二]——Service
  17. 八、vue使用element-ui组件
  18. flask插件系列之SQLAlchemy基础使用
  19. 【jQuery】remove()和empty()的使用
  20. rabbitmqBat常用指令

热门文章

  1. JVM 自定义类加载器
  2. ADT中创建Android的Activity
  3. flutter 日志工具类
  4. 1. Tomcat之startup.sh
  5. 算法习题---4-9数据挖掘(Uva1591)
  6. Linux记录-limits.conf 配置
  7. Python手册 3.7
  8. word xml 各个标签含义
  9. Spring Cloud 如何使用Eureka注册服务 4.2.2
  10. OpenGL程序无法启动此应用程序,因为计算机中丢失glut32.dll(转))