zoukankan      html  css  js  c++  java
  • 解决ajax中文乱码问题

    主要遇到的问题:

    一、ajax向服务器提交的数据有中文,没有设置编码方式。造成服务器接收到乱码

    二、服务器向ajax返回数据中有中文,没有设置响应编码方式,造成ajax接收到乱码

    乱码产生的原因:不管是request乱码还是response乱码,其实都是由于客户端(浏览器)跟服务器端采用的编码格式不一致造成的。以request乱码为例:浏览器向服务器发送请求,因为浏览器与服务器之间的通信实质上是socket流,所以要先将请求参数(字符)转换成字节,也就是编码过程,服务器接收到请求参数后进行解码(字节转字符),然后封装到request对象中。如果客户端的编码与服务器端的解码不统一,就会导致通过request获取到的请求参数的值是乱码。

    解决办法:

    1、设置ajax提交的编码方式

      $.ajax({
      url : 'EmpQuery',
      type : "POST",
      contentType: "application/x-www-form-urlencoded; charset=utf-8",
      success:function(emp){//返回json结果

    A、设置服务器端返回的编码方式
      response.setCharacterEncoding("utf-8”);
      该方法必须在response.getWriter()之前进行设置

  • 相关阅读:
    分布图
    针对回归训练卷积神经网络
    polyfit 多项式曲线拟合matlab
    Re-run failed tests in testng
    URI 和 URL的区别
    十分钟理解Gradle
    移动App测试实战—专项测试(转)
    adb 常用命令
    MySQL基本操作
    Java注解
  • 原文地址:https://www.cnblogs.com/mycold/p/5846136.html
Copyright © 2011-2022 走看看