jsp+Servlet的形式,在jsp页面向后台发送的请求里包含中文时,后台采用
String name = request.getParameter("name")接收到的是乱码,我在网上找了很多资料,有网友说request.getParameter是默认采用ISO8859-1来编码的,必须进行转换:
我总结了一下,解决中文乱码大概有以下几种方式:
1、采用decode()方法
java.net.URLDecoder.decode(s)
2、采用设置字符集的方式
request.setCharacterEncoding("utf-8");
3、在页面上定义charset的字符集
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
4、在web.xml文件里定义编码,同时在CoreFilter类里定义编码为utf-8
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>com.demo.filter.CoreFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
5、在form表单里定义编码
accept-charset="utf-8" onsubmit="document.charset='utf-8';"
6、更改ContentTypes的值
改变myeclipse里ContentTypes的值为utf-8
7、改变tomcat字符集
通过改变server.xml文件里的字符集来接收中文
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"/>
8、采用转码的方式
nameCode = new String(request.getParameter("name").getBytes("ISO8859-1"),"UTF-8");
补充:如果是Servlet向页面发送的数据中包含中文,可以采用如下方式解决:
response.setContentType("text/html;charset=utf-8");
__________________________________________________________________________________
想要获取更多资料请加群682114514
分享到:
相关推荐
JSP与servlet之间的传值JSP与servlet之间的传值
总结JSP与servlet之间的传值 JSP与 servlet之间的传值有两种情况:JSP -> servlet, servlet -> JSP。 通过对象 request和 session (不考虑 application)完成传值。
jsp页面传值中文乱码问题处理.docx
Jsp与Servlet之间的传值(已验证) 1、JSP传值给Servlet 2、Servlet传值给Jsp
jsp传值中文乱码问题解决方法示例介绍.docx
F:\文档\PDF格式学习资料\主题:Java Web开发(JSP、Servlet)乱码终极解决方案.txtF:\文档\PDF格式学习资料\主题:Java Web开发(JSP、Servlet)乱码终极解决方案.txtF:\文档\PDF格式学习资料\主题:Java Web开发...
全面讲述JAVA web的前后台协作传值的方法,get&post session&attribute jsp&servlet,堪称史上最全面的总结!
servlet与jsp中文乱码处理,详细介绍多种乱码处理方法,包括使用过滤器的方法
JSP乱码解决方案大家可以看看,可以有利于大家,在JSP页面乱码问题,扥到更好的解决方案
传值 乱码 处理传值 乱码 处理传值 乱码 处理传值 乱码 处理传值 乱码 处理传值 乱码 处理传值 乱码 处理传值 乱码 处理
java-web学习demo--最简单的servlet jsp跳转传值java-web学习demo--最简单的servlet jsp跳转传值
jsp+servlet+mysql乱码解决的 累积各路方法 最终终成正果
JSP乱码 N种解决方案
解决jsp+servlet开发中的中文乱码问题
jsp和servlet操作mysql中文乱码问题的解决办法.docx
JSP和Serverlet之间的传值方法。JSP和Serverlet之间的传值方法。
jsp传值本地无乱码测试机出现乱码问题解决.docx
jsp传参 servlet接收中文乱码问题的解决方法.docx