Mysql字符集问题小结

Mysql的字符集是比较麻烦的,默认的对我们来说根本就没什么用,我们是要用到中文的,所以一定得改字符集,如果字符集不对会有很多的问题,有乱码还有就是我们在程序里插入中文时会给你说mysql Data truncation: Data too long for column,你千万别以为是你的字段设得不够长,你设得再长他都会报错,所以改字符集吧

我们一般装好数据库了,要怎么改呢,这里要改两个文件:

1:修改mysql 安装文件下的my.ini 文件;这里面有两处;查找一下character找出来改成gbk或是utf8;

2:data目录下找到相应数据库文件,找到db.opt 文件,打开看一下有两行,两行都改了.

最后我们看一下表的字符集;如果你的表是早已经建好的,那他的字符集肯定也是默认的,可以用下面的语句看一看

用show full fields from + 表名就可以看出你的列的编码格式;

如果不是gbk,或者utf8,则把他也改了,怎么改?看你用什么工具了,有的工具是可以改的,图形工具的,如果不知道那就把表删了,重建表,因为我们把他的默认字符集改过了,我们后面再建表,字符集就是我们想要的字符集了.

这种改法相当有效,改过之后其他地方基本上都不用改什么字符集了,包括过滤器什么的,好像都不用,反正我是没有用,我用的是extjs+struts+tomcat+tomcat数据源,读写都正常没有乱码,当然连接数据库jdbc:mysql://localhost:3306/qxxt?useUnicode=true&characterEncoding=GBK;这里是用了字符的

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值