php json_encode() 中文保留
2024-08-26 01:49:59
这几天遇到了一个问题 给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
最新文章
- [.net 面向对象程序设计深入](6).NET MVC 6 —— 模型、视图、控制器、路由等的基本操作
- 用户故事驱动的敏捷开发 – 2. 创建backlog
- 树链剖分(+线段树)(codevs4633)
- Sqlsever
- SharePoint 2013 - REST API about Content
- SecureCRT通过console口连接思科设备
- 查看Eclipse版本号的方法
- 有直接运行的runas命令,XP就有
- python程序中自启动appium服务
- JAVA_FastJson
- Audit(查看审核/审计信息)
- idea的mybatis的xml文件总是报警告SQL dialect is not configured
- EntityFramework Core 2.0执行原始查询如何防止SQL注入?
- 其它综合-企业级CentOS 7.6 操作系统的安装
- Leetcode 20.有效的括号 By Python
- [Android四大组件之二]——Service
- 八、vue使用element-ui组件
- flask插件系列之SQLAlchemy基础使用
- 【jQuery】remove()和empty()的使用
- rabbitmqBat常用指令