宿迁腾云网络网站建设公司

腾云网络 八年经验专注网站建设
  • 首页
  • 服务项目
    • 网站建设
    • 微信小程序
    • APP开发
    • SEO优化
  • 建站费用
  • 成功案例
    • 网站建设案例
    • 小程序案例
    • APP开发案例
    • SEO优化案例
  • 行业动态
    • 网站建设
    • SEO优化
    • 技术日志
  • 联系我们
    • 关于我们
首页 > 行业动态 > 技术日志 > PHPjson_encode中文乱码解决方法(phpjson_encode;gt;5.2)

PHPjson_encode中文乱码解决方法(phpjson_encode;gt;5.2)

2021-01-31

使用php中内置的json_encode()函数(可以使用php>5.2)。php中的数据可以与其他语言很好地传输并使用。

此功能的功能是将值转换为json数据存储格式。

'希亚',
   'Age'=>
  );
$jsonencode = json_encode($arr);
echo $jsonencode;
?>

程序运行结果如下:

{“名称”:null,“年龄”:}

json_encode函数中的中文被编码为null。谷歌做了一点。这很简单。为了与前端紧密集成,Json仅支持utf编码。我认为前端Javascript也是utf-的原因。

iconv('gb','utf-','这里是中文标题'),
  'body'=>'abcd...'
 );
echo json_encode($array);
?>

该程序的运行结果为:

{“ title”:“ \ u8fd9 \ u91cc \ u662f \ u4e2d \ u6587 \ u6807 \ u9898”,“ body”:“ abcd ...”}

出现json_encode或\ u2353等后,数组中的所有中文都消失了。

解决方案是使用urlencode()函数来处理以下内容。在json_encode之前,使用urlencode()处理数组的所有内容,然后使用json_encode()将其转换为json字符串,最后使用urldecode()转换回编码后的中文。

 ) {
  die('possible deep recursion attack');
 }
 foreach ($array as $key => $value) {
  if (is_array($value)) {
   arrayRecursive($array[$key], $function, $apply_to_keys_also);
  } else {
   $array[$key] = $function($value);
  }
  if ($apply_to_keys_also && is_string($key)) {
   $new_key = $function($key);
   if ($new_key != $key) {
    $array[$new_key] = $array[$key];
    unset($array[$key]);
   }
  }
 }
 $recursive_counter--;
}
/**************************************************************
 *
 * 将数组转换为JSON字符串(兼容中文)
 * @param array $array  要转换的数组
 * @return string  转换得到的json字符串
 * @access public
 *
 *************************************************************/
function JSON($array) {
 arrayRecursive($array, 'urlencode', true);
 $json = json_encode($array);
 return urldecode($json);
}
$array = array
  (
   'Name'=>'希亚',
   'Age'=>
  );
echo JSON($array);
?>

这一次成功了,结果如下:

{“名称”:“夏”,“年龄”:“ 20”}

让我们介绍PHP json_encode中文乱码的解决方案

我相信许多人在使用Ajax与后台php页面进行交互时遇到了中文乱码的问题。作为一种轻量级的数据交换格式,JSON非常流行。但是,将PHP用作背景交互会容易出现中文乱码。 JSON与js相同。客户端上的字符以UTF8的形式处理。也就是说,当使用JSON作为提交和接收的数据格式时,字符将以UTF8编码进行处理。当我们的页面编码和数据库编码都没有使用UTF8时,极容易出现中文乱码的问题。自然的解决方案是在使用js或PHP处理JSON数据时使用UTF8。

PHP5.2或更高版本使用json_encode作为内置函数,这为网站创建者带来了极大的便利php json encode 编码,但是我们必须注意json_encode仅支持UTF8编码的字符,否则php json encode 编码,中文乱码或空值会出现。

解决方案分为以下两个步骤。

Step1

使用JSON处理时,请确保字符以UTF8编码。具体来说,我们可以将数据库编码和页面编码更改为UTF8。当然,如果您更喜欢使用gbk编码,则可以在JSON处理之前将字符转换为UTF8。 PHP中有以下方法:

Step2

后端PHP页面(页面编码为UTF-8或字符已转换为UTF-8)。请使用json_encode将PHP中的数组数组转换为JSON字符串。例如:

'中文字符串','value'=>'test');
 echo json_encode($testJSON);
?>

查看输出结果为:

{“名称”:“ \ u4e2d \ u6587 \ u5b57 \ u7b26 \ u4e32”,“值”:“测试”}

可以看出,即使使用UTF8编码的字符,使用json_encode时也会出现中文乱码。解决方案是先使用函数urlencode()处理字符,然后再使用json_encode,然后使用json_encode,并在输出结果时使用函数urldecode()返回。详细信息如下:

'中文字符串','value'=>'test');
 //echo json_encode($testJSON);
 foreach ( $testJSON as $key => $value ) {
  $testJSON[$key] = urlencode ( $value );
 }
 echo urldecode ( json_encode ( $testJSON ) );
?>

查看输出结果为:

{“名称”:“中文字符串”,“值”:“测试”}

到目前为止,已经成功输出了汉字。随时使用json_encode。这样,在前面的javascript中,Ajax收到eval后,PHP后台中输出的JSON字符串将不会出现中文乱码,因为js还在处理UTF8形式的JSON格式数据,类似于PHP,因此PHP收到页面。JSON字符串将不会有问题。

有关PHP json_encode()函数和有关中文乱码问题的相关文章的详细说明,请关注PHP中文网站!

相关标签:php json编码函数乱码本文最初发表于php中文网站,请注明转载来源,谢谢!!

Tag: php utf8 字符编码
网站制作公众号

宿迁腾云网络网站建设公司 | 网站开发 | 网站制作 | 网站优化

咨询电话:13160355545

上一篇

返回栏目

下一篇

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

热推

  • 点“查看报表”可以查看网站的统计系统来使用
  • php应用程序安全编程全新白标解决方案通过专业合规的远程支持,扩展企业产品服务php编程规范
  • 大数据时代,12c为云计算而生。《名师讲坛——开发实战经典》
  • php大型网站技术架构网站基本建设的框架是什么呢?延庆网站具体内容的技巧php mvc技术架构
  • php视频格式转换代码程序员为YTb下载视频,20分钟写100行代码,制作自己的下载插件! 用格式工厂怎么转换视频格式
  • PC扫码支付如何申请不会讲的太详细了
  • php仿百度文库实现文档在线预览百度回应“黑产”:已查实问题封禁店铺并下线全部文档js 实现文档预览功能
  • 开源php erp管理系统大型项目领域中的项目管理方法-你并不知道什么更昂贵中文开源erp系统
  • php网页计数器代码建设一个好的网站需要一个庞大的企业网站建设团队php ajax 网页聊天代码
  • 国内php框架微软开源PHP开发工具包,可以让PHP轻松访问微软 php 论坛框架

相关

PHP IDEs与PHP CLI工具:助力高效PHP开发,满

PHP IDEs与PHP CLI工具:助力高效PHP开发,满

什么是PHP?其优势有简单易学、安全性高、开发效率高及社区活

什么是PHP?其优势有简单易学、安全性高、开发效率高及社区活

深入学习PHP编程基础与高级技术,掌握数字时代开发技能

PHP中七个常用框架介绍,详细解读ThinkPHP及其他框架

Science Technology:PHP开发平台发展历程

Science Technology:PHP开发平台发展历程

了解常见PHP应用程序安全威胁,掌握6个常见安全性攻击

了解常见PHP应用程序安全威胁,掌握6个常见安全性攻击

如何查看php版本?多种方法助你快速知晓

如何查看php版本?多种方法助你快速知晓

PHP格式化:提升代码质量与协作效率的关键规则

如何查看虚拟主机上的 PHP 版本?这篇文章告诉你

Linux 系统管理员和 web 开发者必知:如何查看 PH

Linux 系统管理员和 web 开发者必知:如何查看 PH

标签

seo(1182) 市场营销(661) 网站制作(573) 网站建设(564) 搜索引擎(553) 网站(482) PHP(361) 编程语言(345) 建站(294) 关键词排名优化(267) 网站建设公司(245) 优化(216) seo排名(207) 域名(190) 软件(171) 网站优化(148) 搜索引擎优化(146) 外链(141) 科技(136) 网站关键词(124) 网站排名优化(123) 域名服务器(120) 网站排名(107) 时政(103) 排名优化(95) 搜索引擎收录(93) 网站设计(92) 电子商务(88) 引擎(86) 移动互联网(85) 开发框架(79) 开发(75) 网站服务器(74) 框架(68) 前端开发(68) 网站分析(66) 网站建设方案(65) 关键(64) 流量(63) 源码(62) 百度优化(62) 网站权重(61) 开放源代码(59) seo培训(53) 网页设计(51) 百度(51) php框架(50) 网站建设知识(50) 大数据(50) 谷歌(49)
宿迁腾云网络网站建设公司
网站建设
  • 私人定制
  • 标准模板建站
  • 经济模板建站
精品模板

宿迁腾云网络网站建设公司

联系电话:13160355545

公司地址:江苏省宿迁市丽景湾华庭北门都市花园公寓9楼907

联系邮箱:admin@tyweb.net

全国分站
  • 北京
  • 广东
  • 东莞 广州 中山 深圳 惠州 江门 珠海 汕头 佛山 湛江 河源 肇庆 潮州 清远 韶关 揭阳 阳江 云浮 茂名 梅州 汕尾
  • 山东
  • 济南 青岛 临沂 济宁 菏泽 烟台 泰安 淄博 潍坊 日照 威海 滨州 东营 聊城 德州 莱芜 枣庄
  • 江苏
  • 苏州 徐州 盐城 无锡 南京 南通 连云港 常州 扬州 镇江 淮安 泰州 宿迁
  • 河南
  • 郑州 南阳 新乡 安阳 洛阳 信阳 平顶山 周口 商丘 开封 焦作 驻马店 濮阳 三门峡 漯河 许昌 鹤壁 济源
  • 上海
  • 河北
  • 石家庄 唐山 保定 邯郸 邢台 沧州 秦皇岛 张家口 衡水 廊坊 承德
  • 浙江
  • 温州 宁波 杭州 台州 嘉兴 金华 湖州 绍兴 舟山 丽水 衢州
  • 陕西
  • 西安 咸阳 宝鸡 汉中 渭南 安康 榆林 商洛 延安 铜川
  • 湖南
  • 长沙 邵阳 常德 衡阳 株洲 湘潭 永州 岳阳 怀化 郴州 娄底 益阳 张家界 湘西
  • 重庆
  • 福建
  • 漳州 泉州 厦门 福州 莆田 宁德 三明 南平 龙岩
  • 天津
  • 云南
  • 昆明 红河 大理 文山 德宏 曲靖 昭通 楚雄 保山 玉溪 丽江 临沧 思茅 西双版纳 怒江 迪庆
  • 四川
  • 成都 绵阳 广元 达州 南充 德阳 广安 阿坝 巴中 遂宁 内江 凉山 攀枝花 乐山 自贡 泸州 雅安 宜宾 资阳 眉山 甘孜
  • 广西
  • 贵港 玉林 北海 南宁 柳州 桂林 梧州 钦州 来宾 河池 百色 贺州 崇左 防城港
  • 安徽
  • 芜湖 合肥 六安 宿州 阜阳 安庆 马鞍山 蚌埠 淮北 淮南 宣城 黄山 铜陵 亳州 池州 巢湖 滁州
  • 海南
  • 三亚 海口 琼海 文昌 东方
  • 江西
  • 南昌 赣州 上饶 吉安 九江 新余 抚州 宜春 景德镇 萍乡 鹰潭
  • 湖北
  • 武汉 宜昌 襄樊 荆州 恩施 孝感 黄冈 十堰 咸宁 黄石 仙桃 随州 天门 荆门 潜江 鄂州 神农架
  • 山西
  • 太原 大同 运城 长治 晋城 忻州 临汾 吕梁 晋中 阳泉 朔州
  • 辽宁
  • 大连 沈阳 丹东 辽阳 葫芦岛 锦州 朝阳 营口 鞍山 抚顺 阜新 本溪 盘锦 铁岭
  • 黑龙江
  • 齐齐哈尔 哈尔滨 大庆 佳木斯 双鸭山 牡丹江 鸡西 黑河 绥化 鹤岗 伊春 大兴安岭 七台河
  • 内蒙古
  • 赤峰 包头 通辽 呼和浩特 乌海 鄂尔多斯 呼伦贝尔
  • 贵州
  • 贵阳 黔东 黔南 遵义 黔西 毕节 铜仁 安顺 六盘水
  • 甘肃
  • 兰州 天水 庆阳 武威 酒泉 张掖 陇南 白银 定西 平凉 嘉峪关 临夏 金昌 甘南
  • 青海
  • 西宁 海西 海东 海北 果洛 玉树 黄南
  • 新疆
  • 乌鲁木齐 伊犁 昌吉 石河子 哈密
  • 西藏
  • 拉萨 山南 林芝 日喀则
  • 吉林
  • 长春 白山 白城 延边 松原 辽源 通化 四平
  • 宁夏
  • 银川 吴忠 中卫 石嘴山 固原
SiteMap
网站地图
TAG标签
Copyright © 2017-2025 TYWEB.NET 宿迁腾云网络科技有限公司 ALL RIGHTS RESERVED.   苏ICP备17033535号-1

热门搜索

下载 2025 2026 2024 请输入关健词 货源 货货源 虚拟 禅道
  • 客服

    在线客服

  • 电话

    13160355545

  • 微信

精品模板
建站费用
成功案例
联系我们