我使用Struts1.2页面就两个字段name和pwd进入ActionFromBean 就会出现中文乱码,但是填加一个过滤器就没问题了.进入Action后没有中文乱码问题!Mysql my.ini 字符编码为default-character-set=utf8于是我写了一个JDBC 试着向MySql数据库中插入一条数据,结果出现乱码!高手请给予解答!小弟在此谢过!!

解决方案 »

  1.   

    8.1需要jdk1.4所以我在IDE工具里也把JDK版本调为1.4````````为什么要出问题啊``````知道的帮帮我吧````````受不了了``在线等!
      

  2.   

    奇怪了!我在Navicat for MySQL工具中查看表数据既然不是乱码!
    在dos控制台上既然是乱码!?问题应该不严重了!哪个知道原因?
      

  3.   

    1、进入dos环境下,用mysql --default-character-set=gbk -u root -p 这句话进入mysql2、建表时候可以设置编码如下:
    CREATE TABLE admin (admin_name char(20) NOT NULL,admin_password char(20) NOT NULL) TYPE=MyISAM,default character set gbk;3.连接方式:
    Connection conn = null;Class.forName("com.mysql.jdbc.Driver"); 
    conn =DriverManager.getConnection("jdbc:mysql://localhost:3306/admin?user=root&password=123456&useUnicode=true&characterEncoding=gbk");
    在连接mysql的时候设定编码。
      

  4.   

    在 MySQL 控制台下显示问号的话除了把 [mysql] 组的编码改掉你试试把 my.ini 的 [mysqld] 组中加上(或者改为):default-character-set=utf8或者在 JDBC 连接 URL 字符串改为:jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=utf8如果是在 XML 配置中需要将 & 改为 &PS:小马哈你的头像太吓人了,改掉吧,已经建议你好多次了。
      

  5.   

    恩  这是struts 中文问题 是的  你在struts中 只能用过滤器解决 中文问题你仔细看看 那过滤器 其实里面就是个 request.setcharaterencode("gb2312");只是 这个请求只能在过过滤器当中去用!