编写java web的程序,不可避免都要处理编码问题,最常见的问题就是中文乱码
大概的思路就是重新编码为gbk或者gb2312,分两种情况
一是post形式
二是get和AJax 形式
如果是post形式,只需要在获取参数前使用request.setCharacterEncoding方法设置的编码
如果是get和ajax形式,Tomcat对于GET请求并不会考虑使用request.setCharacterEncoding方法设置的编码。可以使用以下两种方式解决get和ajax中文乱码问题:
1。在前台使用java.net.URLEncoder.encode(str, "UTF-8")或js的encodeURI()进行统一的编码,然后在后台使用java.net.URLDecoder.decode(str, "UTF-8")进行解码。
2.在后台将String先按特定编码转换成字节数组,然后根据字节数组转换成“gbk”或“gb2312"的字符串。
String str= new String(req.getParameter("str").toString().getBytes("utf-8"), "GB2312");
分享到:
相关推荐
jsp传值中文乱码问题解决方法示例介绍.docx
传值 乱码 处理传值 乱码 处理传值 乱码 处理传值 乱码 处理传值 乱码 处理传值 乱码 处理传值 乱码 处理传值 乱码 处理
jsp页面传值中文乱码问题处理.docx
在jsp中,我们经常从数据库读取数据返回客户端,但我们常常在制作时出现乱码现象,下面与大家分享下jsp传值乱码解决办法,有类似情况的朋友可以参考下哈,希望对大家有所帮助
jsp传值本地无乱码测试机出现乱码问题解决.docx
JSP中文问题解决办法,JSP页面传值,数据库等的中文乱码解决办法
在本地使用jsp传值时,一切正常无乱码,当放到测试机上是发现有乱码现象,针对此问题本文给出详细的解决方案,感兴趣的朋友可以参考下哈
可以解决在jsp页面向action传值遇到的中文乱码问题。
主要介绍了JSP页面传值乱码过滤方法,以完整实例形式分析了JSP页面传值的乱码过滤代码与配置方法,需要的朋友可以参考下
jsp传值的时候出现的 乱码的3种解决方法
解决:delete.action?title=()%>传到action类出现乱码的问题
j2ee中文乱码问题的解决方法,常用于数据库与服务器之间传值,脚本与JSP页面传值,JSP与JAVA代码之间的传值等。
本文实例讲述了js传值后台中文出现乱码的解决方法。分享给大家供大家参考,具体如下: 在“test.jsp”页面中,需要通过js将值传递到后台,后台根据传递的值进行数据查询时,通过test.jsp的js进行编码(标注部分的...
彻底解决fckeditor(jsp版)上传中文图片乱码问题,我这里用的编码是utf-8的,这里用的fckeditor 是2.6的,fckeditor.java包是2.3的,经过我修改ConnectorServlet.java和SimpleUploaderServlet.java两个文件,重新生成...
Action获取jsp表单中的中文参数,只要整个项目都采用UTF-8编码格式都不会出现乱码问题;但JSP中用到JS,并从JS向Action传中文参数,就会出现中文乱的现象
毕竟数据是根本嘛,首先我用的是hibernate+servlet,但是在jsp页面传参到servlet的时候中文一直乱码,我尝试了好多方法,最后还是解决了。 第一,首先看清项目的编码,jsp页面的编码 第二,修改tomcat 下面的server....
同时为了解决中文乱码问题,在后台servlet的doPost()或者doGet()方法体的前几行,写request.setCharacterEncoding("GBK");(因为该组件内部使用GBK编码,所以如果使用utf-8的话,反而从表单中会获取中文乱码)...