//gbk编码

$gbk = '中文';

echo json_encode($gbk);//null

原因:因为json_encode只支持utf-8的编码,对于英文没有什么影响,但是对于中文就会有问题了。

解决办法:$gbk = urlencode('中文');

echo urldecode(json_encode($gbk));//中文

并不是非得用urlencode编码,也可以用别的编码,例如base64_encode等等,大家可以多尝试一下

2、ajax调用后端gbk编码接口会出现乱码

原因:因为Ajax返回的数据默认的字符编码是utf-8

解决办法:  在后端,如php加上header('Content-Type:text/html;charset=utf-8');//如果是json最好用Content-Type: application/json或text/plain

3、utf8编码的json_encode也会被编码,变成不可读的, 类似”\u***”的格式,Ajax调用也同样的问题

原因:json_encode对中文支持不好

解决办法:(1)可以参考第一种方法;(2)从PHP5.4开始,在json_encode中有了第二个参数,可以通过传入JSON_UNESCAPED_UNICODE解决,例如echo json_encode('中文',JSON_UNESCAPED_UNICODE);//中文

推荐:采用UTF8编码,php尽量升级到5.4以上的版本

PS:如果有任何问题,欢迎提出

php ajax传值中文乱码问题,PHP Ajax JSON中文乱码各种问题解决办法相关推荐

  1. ajax传值controller怎么写,关于ajax请求Controller传值问题详细记录

    请求基本样式 ajax请求接口: (1) 接口: @RequestMapping(value="/test",method=RequestMethod.POST) public v ...

  2. js php 中文乱码怎么解决_探讨PHP JSON中文乱码的解决方法详解

    我们知道在使用Ajax技术与PHP后台交互时,中文乱码是常有的事,JSON作为与XML类似的数据交换格式,在PHP用来进行交互时也会出现中 文乱码的情况,解决PHP JSON中文乱码的方法思路其实与P ...

  3. ajax传值从前台到后台乱码,jquery ajax传值,get方式后台中文乱码

    经过jquery ajax传值,后台出现中文乱码,通过一番摸索后发现原来客户端浏览器经过get方式传递到项目后台时,编码格式是ISO-8859-1,须要咱们在后台通过转码才能正常使用.方法以下:jav ...

  4. SpringMVC项目中中文字符乱码问题及解决办法总结(非专业最优解决办法) -- ajax传值乱码; request.getParameter()乱码;

    SpringMVC项目中中文字符乱码问题及解决办法总结(非专业最优解决办法) -- ajax传值乱码; request.getParameter()乱码; 参考文章: (1)SpringMVC项目中中 ...

  5. AJAX传值中文乱码

    AJAX传值时采用的是UTF-8编码格式,客户端中文字符传输到服务器端时,如果服务器编码格式或者所采用的MVC框架的编码格式不是UTF-8,则很可能会出现中文乱码.解决办法如下: 客户端用js函数en ...

  6. 通过ajax传值,出现的乱码和特殊字符问题

    问题描述:通过ajax传值,有时出现乱码和特殊字符.传中文出现乱码,传密码,对特殊字符的处理有问题.如jsp中输入的密码是:1111++11,在java中获取时是:1111  11. 解决思路:通过加 ...

  7. ajax html页面传值乱码,jQuery Ajax传值到Servlet出现乱码问题的解决方法

    最近在学jquery ui,在做一个小功能的时候需要将前台的值获取到,通过Ajax传递给Servlet,然后再在返回数据结果,但是在Servlet接受参数的时候,通过后台打印,发现接受乱码,代码示例如 ...

  8. URL传递中文、Ajax传递中文,Java如何编码如何解决乱码

    地址栏中出现汉字的情况有 两种,一种是汉字出现在URL的路径部分,一种是汉字出现在URL的传参的部分,第二种情况的时候必须采用编码后传参,接受时解码的方式完成传参.js中 编码有escape(),en ...

  9. ajax返回值中文变成问号,用ajax传递json到前台中文出现问号乱码问题的解决办法...

    用ajax传递json到前台中文出现问号乱码问题的解决办法 我使用的Springmvc,在controller层传输一个json到前台,后台显示没问题,中文正常显示而到了前台 中文就变成了问号. 后来 ...

  10. Ajax JSON 中文乱码

    Ajax JSON 中文乱码 List转JSON,JSON转String 我在使用级联下拉框的时候用到Ajax技术向后台请求子框的信息.但是出现了中文乱码的问题,我尝试了3种方法,发现了一条做最好的解 ...

最新文章

  1. 为方便ATS管理建立的一些命令别名
  2. Lync Server 2013与OWA的集成
  3. Codeforces Round #FF (Div. 1) A. DZY Loves Sequences
  4. 【渝粤题库】国家开放大学2021春3700汽车电工电子基础题目
  5. sb3转换exe_SB转exe或swf(sb3toSB2.rar
  6. UI Maker,界面设计sample
  7. 射频识别技术漫谈(16)——Mifare UltraLight
  8. 怎么把vob格式的视频转换成mp4格式
  9. 解决浏览器主页被2345篡改
  10. 让用户输入一个数,判断7的倍数
  11. java 实现图片的裁剪
  12. 解决CondaVerificationError: The package for pytorch located at...
  13. vue项目中-打印页面中部分区域的内容
  14. excel多表合并为一个表
  15. RBD存储模式为RWX时kubernetes多次挂载该PV不报错
  16. 论文投稿指南——中文核心期刊推荐(航空、航天)
  17. rewind java_具有rewind()/ reset()功能的Java文件输入
  18. 【专题5:硬件设计】 之 【49.运算放大器详解a - 三极管的放大作用和静态工作点】
  19. Jquery ajax 提交表单
  20. 2021年1月4日-Vulnhub-DerpNStink渗透学习

热门文章

  1. linux程序已经在后台运行冻结了_让linux下程序永远后台运行
  2. php获取微信小程序用户头像,微信小程序获取用户头像+昵称+openid,小程序登录!附前端后端源码!...
  3. Unity动画系统详解9:Target Matching是什么?
  4. Cinemachine教程 | Unity中如何快速制作相机切换动画?
  5. C语言门禁系统单片机,基于单片机的可视对讲门禁系统通信设计
  6. 容器入门(8) - 镜像签名
  7. OpenShift 4 - 为客户端配置使用基于CA证书的kubeconfig实现无密码登录
  8. 将JavaScript和VBScript添加到您的.NET Apps
  9. Microsoft Visual Studio使用NodeJS
  10. 简单的Android Camera2与BoofCV