2019独角兽企业重金招聘Python工程师标准>>>

方案1:

页面端:

<%@ page language="java" contentType="text/html; charset=gb2312"
    pageEncoding="gb2312"%>
http://www.w3.org/TR/html4/loose.dtd">

Ajax:

function veryfy(){
 //乱码问题解决:
  //1.页面端发送的数据采用encodeURI,encodeURI($("#username").val()),服务器端采用new String(str.getBytes("iso8859-1","utf-8"));
 //2.页面端发送的数据采用两次encodeURI,encodeURI(encodeURI($("#username").val())),服务器端URLDecoder.decode(str,"utf-8");
 $.get("AjaxSeverlet?name=" + encodeURI($("#username").val()), null, function(data){
  $("#msg").html(data);
 });
 
}

服务器端:

public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
    request.setCharacterEncoding("gb2312");   
    response.setHeader("charset","gb2312");  //设置返回页面的头 meta 信息
    response.setContentType("text/html;charset=gb2312");  //设置输出的文档类型
   // 以上内容在PrintWriter 声明前设置,杜绝乱码
    
          PrintWriter out=response.getWriter(); 
       
          //接收参数实例:(Ajax页面端到服务器端)
          String s = request.getParameter("name");
          s = new String(s.getBytes("iso-8859-1"), "utf-8");  
          System.out.println(s);
          
          //服务器端到页面端:
         // out.print("Ajax乱码解决"); //直接输出中文 
          
          /*
           *从数据库中取中文数据
           */ 
          SqlTools st = new SqlTools();
          ResultSet rs = st.getResultSet("select seller from orders where orderid = 1");
          
         
          String dbs = "";
          try {
   if(rs.next()) {
      dbs = rs.getString("seller");
     } 
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  out.print(dbs); 
 }

方案二:

方案一有时候确实不稳定,只需要在页面端两次encodeURI,然后在服务器端用URI.decode() 解码

转载于:https://my.oschina.net/u/127459/blog/40442

Ajax乱码解决方案相关推荐

  1. ajax乱码解决汇总

    来源:http://blog.csdn.net/zhanngle/archive/2008/01/24/2063490.aspx 第一,javascript沿用java的字符处理方式,内部是使用uni ...

  2. JSP中文乱码解决方案了解和TOMCAT中文乱码解决

    java 中文乱码终极解决方案 首先,确保你的数据库是支持中文的.把数据库的编码方式设置能支持中文的,如GB2132,utf-8等,而且经过测试后确实能写入中文且正常显示.这样就就保证了数据库确实是支 ...

  3. URL编码以及GET和POST提交乱码解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 1.  什么是URL编码. URL编码是一种浏览器用来打包表单输入的格式,浏览器从表单中获取所有的name和其对应的value ...

  4. python os.path.join乱码_python os.listdir()乱码解决方案

    计算机一般来说是需要定期的清理,系统的内存不能无限延伸,同时有一些不需要的文件也可以得以清除掉.有些人会使用os.remove来进行文件的清楚,从而导致一些错误的出现,可以说这是对于os.remove ...

  5. IDEA控制台输出乱码解决方案

    2019独角兽企业重金招聘Python工程师标准>>> IDEA控制台输出乱码解决方案: intellij安装目录下bin\idea.exe.vmoptions文件 追加一句: -D ...

  6. GET和POST提交乱码解决方案

    GET和POST提交乱码解决方案 参考文章: (1)GET和POST提交乱码解决方案 (2)https://www.cnblogs.com/super-z/p/6230119.html 备忘一下.

  7. oracle所有的乱码解决方案

    oracle所有的乱码解决方案 参考文章: (1)oracle所有的乱码解决方案 (2)https://www.cnblogs.com/jpfss/p/11165319.html 备忘一下.

  8. iis 站点中文乱码 解决方案

    iis 站点中文乱码 解决方案 参考文章: (1)iis 站点中文乱码 解决方案 (2)https://www.cnblogs.com/zhaokunbokeyuan256/p/10001726.ht ...

  9. Spring RestTemplate中文乱码解决方案

    Spring RestTemplate中文乱码解决方案 参考文章: (1)Spring RestTemplate中文乱码解决方案 (2)https://www.cnblogs.com/accesski ...

最新文章

  1. Linux系统文件类型
  2. 大专学完出来学计算机,浙江2021年计算机学校读出来是什么文凭
  3. Python代码:数字图像处理(DIP)7.1.1图像金字塔example7.1
  4. Spring事务处理时自我调用的解决方案及一些实现方式的风险
  5. \r,\n,\r\n
  6. chrome浏览器断点调试js代码 和 idea断点调试java代码
  7. GIT入门笔记(11)- 多种撤销修改场景和对策--实战练习
  8. Word 2013 使用技巧
  9. cmd下重启iis命令
  10. Andersen Global宣布进驻印度市场
  11. 星际迷航4之抢救未来
  12. 洛谷--入门题 (1)
  13. php 邮件群发功能,php实现邮件群发
  14. 什么是uni-app呀?
  15. 关于result = unpickler.load()ModuleNotFoundError: No module named ‘models‘解决
  16. 手机mstsc远程工具_microsoft remote desktop android下载
  17. Binary XML file line #16 in: Error inflating class unknown
  18. 关于蓝光影碟,有一些常识,你不一定知道
  19. interrupt和park的区别
  20. git操作:根据修改历史找到该历史的所有分支(根据commit id 查找包含该commit id的所有分支)

热门文章

  1. bzoj4919 [Lydsy1706月赛]大根堆
  2. shop--12.阿里云部署以及域名绑定
  3. Linux:客户端的实现
  4. Django-model进阶
  5. rabbitmq队列的exclusive,durability,auto-delete属性以及消息可靠传输设计
  6. 自动化测试用例设计原则
  7. 学习笔记:InnoDB存储结构及多版本实现
  8. window.onload和$(document).ready(function(){})的区别
  9. iOS 自定义Cell按钮的点击代理事件
  10. iview组件库 - 穿梭栏设置