Ajax乱码解决方案
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乱码解决方案相关推荐
- ajax乱码解决汇总
来源:http://blog.csdn.net/zhanngle/archive/2008/01/24/2063490.aspx 第一,javascript沿用java的字符处理方式,内部是使用uni ...
- JSP中文乱码解决方案了解和TOMCAT中文乱码解决
java 中文乱码终极解决方案 首先,确保你的数据库是支持中文的.把数据库的编码方式设置能支持中文的,如GB2132,utf-8等,而且经过测试后确实能写入中文且正常显示.这样就就保证了数据库确实是支 ...
- URL编码以及GET和POST提交乱码解决方案
2019独角兽企业重金招聘Python工程师标准>>> 1. 什么是URL编码. URL编码是一种浏览器用来打包表单输入的格式,浏览器从表单中获取所有的name和其对应的value ...
- python os.path.join乱码_python os.listdir()乱码解决方案
计算机一般来说是需要定期的清理,系统的内存不能无限延伸,同时有一些不需要的文件也可以得以清除掉.有些人会使用os.remove来进行文件的清楚,从而导致一些错误的出现,可以说这是对于os.remove ...
- IDEA控制台输出乱码解决方案
2019独角兽企业重金招聘Python工程师标准>>> IDEA控制台输出乱码解决方案: intellij安装目录下bin\idea.exe.vmoptions文件 追加一句: -D ...
- GET和POST提交乱码解决方案
GET和POST提交乱码解决方案 参考文章: (1)GET和POST提交乱码解决方案 (2)https://www.cnblogs.com/super-z/p/6230119.html 备忘一下.
- oracle所有的乱码解决方案
oracle所有的乱码解决方案 参考文章: (1)oracle所有的乱码解决方案 (2)https://www.cnblogs.com/jpfss/p/11165319.html 备忘一下.
- iis 站点中文乱码 解决方案
iis 站点中文乱码 解决方案 参考文章: (1)iis 站点中文乱码 解决方案 (2)https://www.cnblogs.com/zhaokunbokeyuan256/p/10001726.ht ...
- Spring RestTemplate中文乱码解决方案
Spring RestTemplate中文乱码解决方案 参考文章: (1)Spring RestTemplate中文乱码解决方案 (2)https://www.cnblogs.com/accesski ...
最新文章
- Linux系统文件类型
- 大专学完出来学计算机,浙江2021年计算机学校读出来是什么文凭
- Python代码:数字图像处理(DIP)7.1.1图像金字塔example7.1
- Spring事务处理时自我调用的解决方案及一些实现方式的风险
- \r,\n,\r\n
- chrome浏览器断点调试js代码 和 idea断点调试java代码
- GIT入门笔记(11)- 多种撤销修改场景和对策--实战练习
- Word 2013 使用技巧
- cmd下重启iis命令
- Andersen Global宣布进驻印度市场
- 星际迷航4之抢救未来
- 洛谷--入门题 (1)
- php 邮件群发功能,php实现邮件群发
- 什么是uni-app呀?
- 关于result = unpickler.load()ModuleNotFoundError: No module named ‘models‘解决
- 手机mstsc远程工具_microsoft remote desktop android下载
- Binary XML file line #16 in: Error inflating class unknown
- 关于蓝光影碟,有一些常识,你不一定知道
- interrupt和park的区别
- git操作:根据修改历史找到该历史的所有分支(根据commit id 查找包含该commit id的所有分支)
热门文章
- bzoj4919 [Lydsy1706月赛]大根堆
- shop--12.阿里云部署以及域名绑定
- Linux:客户端的实现
- Django-model进阶
- rabbitmq队列的exclusive,durability,auto-delete属性以及消息可靠传输设计
- 自动化测试用例设计原则
- 学习笔记:InnoDB存储结构及多版本实现
- window.onload和$(document).ready(function(){})的区别
- iOS 自定义Cell按钮的点击代理事件
- iview组件库 - 穿梭栏设置