jsp和Servlet之间传值出现乱码的解决方案
来源:互联网 发布:电影截图拼图软件 编辑:程序博客网 时间:2024/05/21 20:26
jsp+Servlet的形式,在jsp页面向后台发送的请求里包含中文时,后台采用
String name = request.getParameter("name")接收到的是乱码,我在网上找了很多资料,有网友说request.getParameter是默认采用ISO8859-1来编码的,必须进行转换:
我总结了一下,解决中文乱码大概有以下几种方式:
1、采用decode()方法
2、采用设置字符集的方式
3、在页面上定义charset的字符集
4、在web.xml文件里定义编码,同时在CoreFilter类里定义编码为utf-8
5、在form表单里定义编码
6、更改ContentTypes的值
改变myeclipse里ContentTypes的值为utf-8
7、改变tomcat字符集
通过改变server.xml文件里的字符集来接收中文
8、采用转码的方式
补充:如果是Servlet向页面发送的数据中包含中文,可以采用如下方式解决:
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");
0 0
- jsp和Servlet之间传值出现乱码的解决方案
- jsp和Servlet之间传值出现乱码的解决方案
- jsp和Servlet之间传值出现乱码的解决方案
- JSP,servlet和数据库之间传值出现乱码的问题
- 当jsp和servlet出现乱码问题后的解决方案
- 解决浏览器,servlet,jsp页面之间传值出现乱码的情况
- JSP和servlet中出现中文乱码的快速解决方法
- 如何解决Servlet与jsp之间传递汉字出现乱码
- servlet和jsp之间的相互传值
- servlet和jsp之间传值的方式
- jsp和servlet之间传值
- jsp和servlet之间传值问题
- jquery+jsp+servlet做$.ajax交互时出现中文乱码(字符集问题)的解决方案
- JSP页面传参出现中文乱码的解决方案
- Servlet与JSP之间的传值
- servlet与JSP之间的传值
- Jsp与Servlet之间的传值
- Jsp与Servlet之间的传值
- 理解OAuth2.0
- taskService 流程任务组件
- POJ - 3041 Asteroids 【二分图匹配】
- JAVA-this关键字
- Android练习-----图像切换器(ImageSwitcher)
- jsp和Servlet之间传值出现乱码的解决方案
- hdu5908Abelian Period
- asp.net显示图片到指定的Image控件中
- DAY87_LABELESS_BACKEND_TEST
- Spring Mvc 3.1 之后如何配置messageConverters
- Winpcap的安装使用方法和问题总结
- 随心所欲 +-START-+fIiIhEY/P3c6iTp7OneJe0FERDpzf30/1A==+-END-+ 顺其自然
- repositoryService 流程存储服务组件
- pull解析XListView上拉加载下拉刷新