日期:2014-05-20  浏览次数:20608 次

WebLogic8.1插入MySql数据库中文乱码问题!

我使用Struts1.2

页面就两个字段name和pwd

进入ActionFromBean 就会出现中文乱码,但是填加一个过滤器就没问题了.

进入Action后没有中文乱码问题!

Mysql my.ini 字符编码为default-character-set=utf8

于是我写了一个JDBC 试着向MySql数据库中插入一条数据,结果出现乱码!

高手请给予解答!小弟在此谢过!!




------解决方案--------------------
1、进入dos环境下,用mysql --default-character-set=gbk -u root -p 这句话进入mysql

2、建表时候可以设置编码如下:
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的时候设定编码。
------解决方案--------------------
在 MySQL 控制台下显示问号的话

除了把 [mysql] 组的编码改掉

你试试把 my.ini 的 [mysqld] 组中加上(或者改为):default-character-set=utf8

或者在 JDBC 连接 URL 字符串改为:

jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=utf8

如果是在 XML 配置中需要将 & 改为 &

PS:小马哈你的头像太吓人了,改掉吧,已经建议你好多次了。