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;这里是用了字符的