在struts1.2中,往数据库插入数据出现中文乱码
2009-11-26 14:09
501 查看
在struts1.2中,往数据库插入数据出现中文乱码
最佳答案那就写个编码过滤器了
package com.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;
public class Encoding implements Filter {
@SuppressWarnings("unused")
private FilterConfig config=null;
String encoding=null;
public void destroy() {
this.encoding=null;
this.config=null;
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
if(encoding!=null)
request.setCharacterEncoding(encoding);
chain.doFilter(request, response);
}
public void init(FilterConfig arg0) throws ServletException {
this.config=arg0;
this.encoding=arg0.getInitParameter("encoding");
}
}
在web.xml写这一段代码
<filter>
<filter-name>encoding</filter-name>
<filter-class>com.util.Encoding</filter-class> <!--这里写你编码类在的位置-->
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
如果你用的是mysql,也要设置mysql的编码
最佳答案那就写个编码过滤器了
package com.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;
public class Encoding implements Filter {
@SuppressWarnings("unused")
private FilterConfig config=null;
String encoding=null;
public void destroy() {
this.encoding=null;
this.config=null;
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
if(encoding!=null)
request.setCharacterEncoding(encoding);
chain.doFilter(request, response);
}
public void init(FilterConfig arg0) throws ServletException {
this.config=arg0;
this.encoding=arg0.getInitParameter("encoding");
}
}
在web.xml写这一段代码
<filter>
<filter-name>encoding</filter-name>
<filter-class>com.util.Encoding</filter-class> <!--这里写你编码类在的位置-->
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
如果你用的是mysql,也要设置mysql的编码
相关文章推荐
- struts向数据库插入中文数据乱码问题
- Linux 下mysql插入数据出现中文乱码
- 在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案!!!!
- JMeter 通过CSV Data Set Config 中文参数化数据,插入数据库后中文显示乱码,解决办法
- 在控制器中添加过滤器,解决中文由jsp到action进而到数据库传输过程中出现的乱码问题(Struts)
- SQL Server插入中文数据后出现乱码
- 在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案
- SQL Server插入中文数据后出现乱码
- 向数据库插入中文时出现乱码
- 解决jsp插入数据库中的数据出现乱码问题
- php插入数据库中文数据乱码问题
- 将数据插入到Mysql数据库表中时,出现中文显示乱码问题
- mysql中利用jdbc插入中文数据出现乱码!
- 当从页面向数据库插入数据时,中文为乱码的解决方法:
- 数据插入数据库后出现乱码解决方案
- 关于数据库插入数据出现乱码问题
- SSH项目中向数据库写中文数据时出现乱码解决办法
- java连接mysql插入数据出现中文乱码
- 关于mysql数据库插入数据,不能插入中文和出现中文乱码问题
- oreacle数据库为utf8,但是plsql还是插入数据中文乱码问题