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:小马哈你的头像太吓人了,改掉吧,已经建议你好多次了。