http://hi.baidu.com/w_chao/blog/item/59e008f4aa169fe87709d761.html
mysql> create database testgbk default charset=gbk;
mysql> use testgbk;
mysql> create table t_gbk(
-> id char(16) NOT NULL)
-> DEFAULT CHARSET=gbk;
这样插入中文就没错了.
2.4、mysql的中文问题
首先要修改mysql配置文件的encoding为UTF-8,然后把jdbc connection改成如下:
jdbc:mysql://localhost:3306/bookuseUnicode=true;characterEncoding=UTF-8
5。改变数据库的字符编码:
ALTER DATABASE db_name
CHARACTER SET charset_name
private String url = "jdbc:mysql://localhost:3306/333?user=root&password=test&useUnicode=true";
6.连接mysql的url: jdbc:mysql://localhost:3306/mgrab?characterEncoding=utf-8
但是mysql的服务器的character_set_server=latin1,和服务器的编码没有关系,只要数据插入时用的是utf8编码,就不会乱码。