日期:2014-05-17  浏览次数:20604 次

eclipse 中 jdbc 连接 mysql 插入数据中文乱码
那些个字符集我是一个也不明白,所以原理之类的,我是肯定不懂了
这是在我电脑上的三个命令的结果还有我随便 select * from student了一下,
第二个记录是我在eclipse中用 java jdbc插入的,在网上看了好多方法,不过都看不明白,每个人说的都有出入
我用了一个navicat,在新建连接的时候,在数据库的属性中字符是GBK,但是建立的那个用户连接就只能是utf8的,不能修改
我之后可能会搭建LAMP的环境做一点小网站练习,然后用JAVA SE + mysql 做一段时间的桌面应用
我应该怎么做?




mysql> use jdbctestthree;
Database changed
mysql> show create table student;
+---------+------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------+
| Table   | Create Table
                                                                                           |
+---------+------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------+
| student | CREATE TABLE `student` (
  `stId` int(11) NOT NULL,
  `stuName` char(20) NOT NULL DEFAULT '',
  `stuScore` decimal(5,2) NOT NULL DEFAULT '0.00',
  PRIMARY KEY (`stId`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk |
+---------+------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)


mysql> show full columns from student;
+----------+--------------+----------------+------+-----+---------+-------+---------------------------------+---------+
| Field    | Type         | Collation      | Null | Key | Default | Extra | Privileges                      | Comment |
+----------+--------------+----------------+------+-----+---------+-------+---------------------------------+---------+
| stId     | int(11)      | NULL           | NO   | PRI | NULL    |       | select,insert,update,references |         |
| stuName  | char(20)     | gbk_chinese_ci | NO   |     |         |       | select,insert,update,references |         |
| stuScore | decimal(5,2) | NULL