今天操作服务器数据库时遇到了Mysql中文字符乱码的问题,主要原因是因为安装的时候没有设置好字符集。
于是查了很多资料,最终得以解决,过程如下:
问题描述:
1.java中处理中文字符正常,在cmd client中显示乱码是字符集的问题。
2.字段长度设置够长,但插入中文字符时提示com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column错误是字符集的问题。
注:乱码问题归根到底是字符集的问题,那就从字符集设置方面考虑,不外乎下面几个方面:server,client,database,connection,results。
-------------------以下是解决办法----------------------
- 修改 my.ini(MySQL Server Instance Configuration 文件)
# CLIENT SECTION [client] port=3306 [mysql] default-character-set=gbk
# SERVER SECTION [mysqld] default-character-set=gbk
-
修改data目录中相应数据库目录下的db.opt配置文件
default-character-set=gbk default-collation=gbk_chinese_ci -
数据库连接串中指定字符集
URL=jdbc:mysql://yourIP/college?user=root&password=yourPassword&useUnicode=true&characterEncoding=gbk
注:在mysql4.1.0版 要加useUnicode=true&characterEncoding=gbk 如果是5.0版以上的,加不加都是没有关系的! -
在创建数据库时指定字符集 create database yourDB CHARACTER SET gbk;
- 在dos命令上要设置 set names gbk 好了,经过检查上面四个方面的设置,应该 OK 了!不会出现诸如 com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column等问题.
ok了!!
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦