mysql的编码问题_MySQL编码问题处理总结

今天操作服务器数据库时遇到了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了!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值