解决中文乱码( jsp表单提交中文时出现乱码)
来源:互联网 发布:仿牌外贸seo 编辑:程序博客网 时间:2024/06/05 15:21
有三种方法:
1.建立一个filter中文解决乱码
2.Struts2在struts.xml中修改默认的编码设定
3.用Spring解决中文乱码
4.直接在jsp中修改解决
1.建立一个filter解决乱码
1)建立一个filter类src/util/SetCharacterEncodingFilter.java
package util;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.UnavailableException; public class SetCharacterEncodingFilter implements Filter {
public void destroy() { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)throws IOException, ServletException {
//设置编码
request.setCharacterEncoding("gb2312"); // 传递控制到下一个过滤器 chain.doFilter(request, response); } public void init(FilterConfig filterConfig) throws ServletException { }}
2.修改web.xml,添加filter和filter-mapping(在struts的FilterDispatcher映射之前添加)
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<!-- -->
<filter> <filter-name>Set Character Encoding</filter-name> <filter-class>util.SetCharacterEncodingFilter</filter-class> </filter> <filter-mapping> <filter-name>Set Character Encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> web-app>
2.Struts2在struts.xml中修改默认编码(Struts2_2.16以上)
<struts> <constant name="struts.i18n.encoding" value="gbk"></constant></struts>
3.用Spring解决中文乱码
修改web.xml,添加filter和filter-mapping(在struts的FilterDispatcher映射之前添加)
<filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>GBK</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
4.直接在jsp中修改解决
<%@ page contentType="text/html; charset=gb2312"%><html><head> <title>JSP的中文处理</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body><% String s=new String(request.getParameter("name").getBytes("ISO-8859-1"),"gb2312") ; out.print(s);%></body></html>
漫人生路上,该放下的要放下,往事如过眼烟云,浅笑则安...
转载于:http://www.cnblogs.com/J-wym/p/3284182.html
0 0
- 解决中文乱码( jsp表单提交中文时出现乱码)
- jsp表单提交中文乱码的解决
- 解决 jsp表单提交中文乱码问题!
- JSP页面表单提交时出现中文乱码的解决方法
- JSP表单提交中文乱码
- jsp的表单数据提交,中文出现乱码的处理
- JSP页面显示乱码二、表单提交中文时出现乱码三、数据库连
- [转]JSP页面显示乱码二、表单提交中文时出现乱码三、数据库连
- jsp表单提交到strust中中文乱码解决
- JSP中乱码问题解决(一、JSP页面显示乱码,二、表单提交中文时出现乱码,三、数据库连接出现乱码,四、数据库的显示乱码 )
- jsp表单提交(post提交方式)中文乱码解决方法
- jsp表单提交中文参数乱码
- jsp 提交表单中文乱码问题
- JSP 表单提交中文乱码问题
- jsp表单提交后,显示中文乱码
- jsp表单提交的中文乱码问题
- jsp表单提交与中文乱码处理
- 表单提交中文乱码
- Android PopupWindow做的分享界面
- perl学习笔记
- iis 值不在预期的范围错误解决办法
- hdu1879(最小生成树)
- spi协议及工作原理分析
- 解决中文乱码( jsp表单提交中文时出现乱码)
- 下拉数据显示
- windows文件名太长无法删除
- EditText编辑文本控件
- NOI2010超级钢琴 解题报告
- hack games
- Sublime3 手动安装package control包失败原因及解决方法
- cross apply 和 outer apply
- TextView的API 中文文档