解决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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值