我从jsp页面插入数据保存到sql2000里。输入的中文都变成一串“?????”在网上看到一些解决方法http://topic.csdn.net/u/20090426/10/9f6dd417-7222-4f27-98fe-0c1ac8385620.html觉得这个办法适合我 //处理向数据库插入数据时出现乱码的情况
public void reset(ActionMapping arg0, HttpServletRequest arg1) {
try{
arg1.setCharacterEncoding("gbk");
}catch(Exception e){
e.printStackTrace();
}
}
我有三个类 DAO bean action 和相关的jsp页面这个reset() 方法应该放在哪里呢。具体需要配置哪些地方呢?谢谢。
public void reset(ActionMapping arg0, HttpServletRequest arg1) {
try{
arg1.setCharacterEncoding("gbk");
}catch(Exception e){
e.printStackTrace();
}
}
我有三个类 DAO bean action 和相关的jsp页面这个reset() 方法应该放在哪里呢。具体需要配置哪些地方呢?谢谢。
解决方案 »
- 【100分求解决】正则表达式匹配
- 求救
- (急)在java中,我需要传送一个链接,然后通过这个链接去下载一个压缩文件,我该怎么实现?
- struts2 后台如何获取<s:select>中listValue的值
- 两个应用服务器如何放到同一个事务单元里?
- 使用MYECLIPSE开发EJB3.0的问题
- 关于XML解析的概念
- java.lang.ClassNotFoundException: javax.servlet.http.Part
- 初学Struts,一个通过数据库验证登陆问题,请指点.
- 做过EJB实际开发项目的近来看看,散分...
- 分布式计算
- struts 1.x中的RequestProcessor到底起什么作用的。
1.创建一个Filter,只要实现import javax.servlet.Filter接口就可以package my.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;
//filtera类名
public class filtera implements Filter { public void destroy() {
// TODO Auto-generated method stub } //过滤方法
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
arg0.setCharacterEncoding("GBK");
arg1.setCharacterEncoding("GBK");
arg2.doFilter(arg0, arg1);
} public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub }}
2.配置web.XML<filter>
<filter-name>aaa</filter-name>
<filter-class>my.util.filtera </filter-class>
</filter>
<filter-mapping>
<filter-name>aaa</filter-name>
<url-pattern>/*</url-pattern>
</filtert-mapping>
这样就可以了。
再也不需要转换格式了
如果你现有的框架中使用了Spring的话也可以这样过滤:<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</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>通过以下方式你可以转换字符串的编码格式:
String a = new String("test".getBytes("ISO8859-1"), "UTF-8");