`

解决mysql无法插入中文的问题

阅读更多
今天使用mysql做数据库的时候遇到一点小问题,就是无法插入中文,一插入数据就报错ERROR 1406 (22001): Data too long for column 'title' at row ;搜集了一些方法,解决了该问题,这里稍作整理。
字符集:一般推荐UTF8,这里我用的是GBK:

----------------找到mysql的安装目录:begin--------------------
1.修改mysql配置文件my.ini,ctrl+f找到default-character-set,将默认字符集改为你需要的,一般推荐UTF8,这里我用的是GBK:
default-character-set=GBK(共两处)
2.data目录下的db.opt,修改成你需要的字符集,一般推荐UTF8,这里我用的是GBK:
default-character-set=GBK
default-collation=gbk_chinese_ci
----------------找到mysql的安装目录:end--------------------
3.写sql语句创建表时使用注明使用的字符集:
create table table_name
(
............
)DEFAULT CHARSET=GBK;
4.页面连接数据库的url
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost/xfgl?user=root&password=root&useUnicode=true&characterEncoding=GBK";
Connection conn = DriverManager.getConnection(url);


0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics