js从html获取提交给servlet,servlet把值返回html 出现中文乱码
2010-05-10 16:47
441 查看
js:
$("#verifyButton").click(function(){
var username=$("#username").val();
if(username==""){
alert("用户名不能为空!");
}else{
$.get("servlet/userVerifyServlet?username="+username,null,function(response){
$("#result").html(response);
});
servlet:
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
String username=request.getParameter("username");
String value=new String(username.getBytes("iso8859-1"),"gb2312");
out.println("该用户名"+value+"可以使用");
out.flush();
out.close();
注意:将gb2312不可改为utf-8 否则仍是乱码
在jsp页面上设置了contentType="text/html;charset=gb2312"
我总结了一下ajax乱码问题.主要有三个地方.
1.传入中文参数时乱码
解决.string value = new String(in.getByte("iso8859-1"),"gb2312");
注意,这里只能用gb2312 or GBK
2.输出中文乱码
解决contentType="text/html;charset=gb2312"
注意,如果你设response.setCharEncoding="gb2312"没有用.
3.大文本传输时中文乱码
解决string value = new String(in.getByte("iso8859-1"),"UTF-8");
注意,只能用UTF-8才能正确显示
$("#verifyButton").click(function(){
var username=$("#username").val();
if(username==""){
alert("用户名不能为空!");
}else{
$.get("servlet/userVerifyServlet?username="+username,null,function(response){
$("#result").html(response);
});
servlet:
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
String username=request.getParameter("username");
String value=new String(username.getBytes("iso8859-1"),"gb2312");
out.println("该用户名"+value+"可以使用");
out.flush();
out.close();
注意:将gb2312不可改为utf-8 否则仍是乱码
在jsp页面上设置了contentType="text/html;charset=gb2312"
我总结了一下ajax乱码问题.主要有三个地方.
1.传入中文参数时乱码
解决.string value = new String(in.getByte("iso8859-1"),"gb2312");
注意,这里只能用gb2312 or GBK
2.输出中文乱码
解决contentType="text/html;charset=gb2312"
注意,如果你设response.setCharEncoding="gb2312"没有用.
3.大文本传输时中文乱码
解决string value = new String(in.getByte("iso8859-1"),"UTF-8");
注意,只能用UTF-8才能正确显示
相关文章推荐
- servlet中通过getWriter()获取out返回给浏览器出现中文乱码问题
- js获取的数据返回给servlet处理时出现乱码
- Java 简单解决springmvc获取properties文件里面中文内容出现论码问题(我遇到的问题是数据提交检验时返回的错误提示出现乱码)
- 通过超链接及其提供的参数来实现分页查询功能时出现提交中文后servlet获取的值是??乱码
- HTML+servlet+js(使用ajax传参) 出现中文乱码
- html设计之js弹出框出现中文乱码解决方法
- ajax返回中文乱码,servlet中的显示乱码,post提交的乱码问题,编码大总结
- HTML通过from表单提交到servlet中文乱码问题
- js获取url中的中文参数出现乱码解决
- Html的form表单提交到jsp中出现中文乱码
- Servlet如何从浏览器的表单获取中文信息并保存到磁盘的xml文档中不出现乱码
- php、asp.net关于后台设置的cookie前台JS获取时出现中文乱码问题解决
- jQuery.form.js使用ajaxSubmit()提交表单时返回中文乱码的问题
- Html中载入含中文字符的js文件时出现中文乱码的解决办法
- HTML使用post方式提交中文内容出现乱码的错误解决方式
- ajax post 提交中文java后台获取参数出现乱码解决方法
- 通过url地址获取数据后将数据利用SpringMVC的@ResponseBody返回中文可能出现乱码地方
- js代替表单提交带中文的参数出现乱码的解决办法
- js提交表单中包含中文参数值,request请求参数正常,服务器端接收出现乱码解决思路
- ajax post 提交中文java后台获取参数出现乱码解决方法