配置:  myeclipse 10.0
        mysql 5.0.8项目简介:用到了ssh框架中的struts和 Hibernate
代码截图:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title>系统主页面</title>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body><center><font size=6>
株洲火车站</font>所有的jsp页面都配置了如上的两处红色处编码格式;而且也用到了过滤器。代码片段如下: public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
arg0.setCharacterEncoding("UTF-8");
arg1.setCharacterEncoding("UTF-8");
arg2.doFilter(arg0, arg1); }jsp中可以正常读取mysql中的中文。但是在myeclipse的 debug as javascript application运行后,由表单input输入中文后,提交表单后,再由action控制转入其他页面并且显示表单信息,输入的中文均在新的页面里显示为乱码,且mysql数据库中的中文部分也为乱码。不明白其中有什么问题。真心求大牛解释。

解决方案 »

  1.   

    http://wenku.baidu.com/view/6733e740b307e87101f69612.html
      

  2.   

    <s:form>表单提交,应该不会出现这样的问题,如果用url+参数,传中文就麻烦了
      

  3.   

    在tomcat的server.xml下 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>就好了
      

  4.   

    看你是用什么方式提交的了,filter值过滤post提交的,get提交的是没办法过滤的。还有页面编码要和数据库一直。
      

  5.   

    在tomcat的server.xml下 <Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>就好了