PHP json_encode 中文不转码,低版本处理
2024-08-28 18:10:57
5.4 以上版本可以使用 JSON_UNESCAPED_UNICODE 来解决,但是低版本的,需要用其他方式
需要注意的是,encode_json参数为数组,不能为对象
function encode_json($str) {
return urldecode(json_encode(url_encode($str)));
} function url_encode($str) {
if(is_array($str)) {
foreach($str as $key=>$value) {
$str[urlencode($key)] = url_encode($value);
}
} else {
$str = urlencode($str);
} return $str;
}
网上有些使用 preg_replace,然后再转换编码解决,但是有些中文和数组的字符串,会出现数字丢失的问题,上面的方法是没有问题的
最新文章
- 1.【使用EF Code-First方式和Fluent API来探讨EF中的关系】
- iOS UIWebView 拦截点击事件(双击缩放)
- $.extend()的用法【转】
- Maven代理教程
- Jboss EAP:native management API学习
- Android 创建内容提供器(ContentResolver)
- 如何使Session永不过期
- python下如何处理windows的路径名
- PBM文件格式
- 基于visual Studio2013解决C语言竞赛题之1002字符打印
- windows 重写调试输出
- nginx系列1:认识nginx
- [LeetCode] 16. 最接近的三数之和
- Debian9 使用 Docker 安装 gitlab完整过程
- 47)django-以put和delete方式提交数据
- c c++ 数组初始化
- Electron学习(一)——— electron的安装
- [转]抛弃jQuery,使用原生JavaScript
- [模板]最小割树(Gomory-Hu Tree)(luogu4897)
- popupMenu-----弹出菜单