配置:  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.   

     可能是数据库的问题,看一下tomcat的配置,连接数据库jdbc:mysql://localhost:3306/db_bbs"+"?useUnicode=true&characterEncoding=utf-8",试一下,其实我也不懂,初学者
      

  2.   

    数据库字符串编码或Myeclipse的编码问题,我也出现过这样的错误
      

  3.   

    将MYSql数据库的编码格式改成utf-8
      

  4.   

    每个属性都设置成UTF-8试试。
      

  5.   

    tomcat server.xml加上  <Connector URIEncoding="UTF-8"
      

  6.   

    数据库和tomcat 都改为UTF-8