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()之前进行设置

  • 相关阅读:
    leetcode
    Vim i和a差别
    HDU-4643-GSM(DFS)
    使用可编程电源自动化输出电源
    如何使用全局变量
    异步和同步
    启动界面
    鼠标右键弹出菜单
    Qt+excel
    Qt+数据库
  • 原文地址:https://www.cnblogs.com/mycold/p/5846136.html
Copyright © 2011-2022 走看看