Ajax + jsp +servlet 中文乱码问题解决办法
2013-05-09 17:11
621 查看
相信大家在使用上面的方法的时候肯定遇到多中文乱码的问题,现在就来分享一下我的解决的心得
首先,要让页面支持中文的显示我们就得设置页面的编码为GB2312或者GBK,如下
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
这样页面上面显示中文就没有问题了,但是接下来会发现接受的时候会出现接受中文乱码,我的解决方法是这样的
request.setCharacterEncoding("GBK");
然后后面直接用
request.getParameter();接受中文,完全没有问题(有人也用getBytes 进行转码,我一般不这样用,每个参数都这样转感觉很烦),但是又会发现,一般的表单的数据这样接受没有问题,但是一遇到Ajax 提交数据和这提交json数据来的时候就会又一次出现乱码,这时该怎么解决呢
,没有办法,ajax的数据只能够转码了,
用 String p_name = new String(req.getParameter("p_name").getBytes("GBK"),"UTF-8");获得数据
因为设置了request 设置了GBK(我们之前设置了request.setCharacterEncoding("GBK"); ),再在转码是把GBK转成UTF-8(我感觉原因是这样的,方法是我不断的实验出的,可行,原因自己猜测的),基本上没有问题了
希望对大家有所帮助
看到这篇文章的个各位,真是对不起,这里本人犯了一个错误,就是在使用request.setCharacterEncoding("GBK");接受中文是有条件的,必须前方是post提交,这个之前说漏了
对不起,这完全是本人的失误
首先,要让页面支持中文的显示我们就得设置页面的编码为GB2312或者GBK,如下
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
这样页面上面显示中文就没有问题了,但是接下来会发现接受的时候会出现接受中文乱码,我的解决方法是这样的
request.setCharacterEncoding("GBK");
然后后面直接用
request.getParameter();接受中文,完全没有问题(有人也用getBytes 进行转码,我一般不这样用,每个参数都这样转感觉很烦),但是又会发现,一般的表单的数据这样接受没有问题,但是一遇到Ajax 提交数据和这提交json数据来的时候就会又一次出现乱码,这时该怎么解决呢
,没有办法,ajax的数据只能够转码了,
用 String p_name = new String(req.getParameter("p_name").getBytes("GBK"),"UTF-8");获得数据
因为设置了request 设置了GBK(我们之前设置了request.setCharacterEncoding("GBK"); ),再在转码是把GBK转成UTF-8(我感觉原因是这样的,方法是我不断的实验出的,可行,原因自己猜测的),基本上没有问题了
希望对大家有所帮助
看到这篇文章的个各位,真是对不起,这里本人犯了一个错误,就是在使用request.setCharacterEncoding("GBK");接受中文是有条件的,必须前方是post提交,这个之前说漏了
对不起,这完全是本人的失误
相关文章推荐
- jsp和servlet操作mysql中文乱码问题的解决办法
- jsp/servlet中链接中出现中文乱码问题的解决办法及个人见解
- jsp和servlet操作mysql中文乱码问题的解决办法
- SmartUpload控件 中文乱码问题 jsp+servlet解决办法
- jsp和servlet操作mysql中文乱码问题的解决办法
- Tomcat中用Filter解决JSP提交中文信息到Servlet的乱码问题
- php ajax 中文乱码问题解决办法(接收发送)utf-8 GBK GB2312
- Tomcat中用Filter解决JSP提交中文信息到Servlet的乱码问题
- Tomcat中用Filter解决JSP提交中文信息到Servlet的乱码问题
- SpringMVC项目中中文字符乱码问题及解决办法总结(非专业最优解决办法) -- ajax传值乱码; request.getParameter()乱码;
- 关于ajax的get提交中文乱码问题探究及解决办法
- 利用jquery实现Ajax技术,post方式传值中文乱码问题的解决办法。
- JSP中,AJAX使用POST方式提交中文乱码问题解决
- jquery+jsp+servlet做$.ajax交互时出现中文乱码(字符集问题)的解决方案
- 日常问题记录--JSP页面中通过<s:property value="#parameters.userName[0]>获取URL参数中文时为乱码的解决办法
- JQuery中Ajax的Post提交中文乱码、windows.location.href 中文汉字乱码和springmvc使用原生态HttpServletRequest接收参数中文乱码解决办法
- Servlet接收JSP参数乱码问题解决办法
- [JSP] 利用Filter解决Servlet输出中文乱码的问题
- JSP解决ajax使用$.get()方式提交中文出现乱码问题