mysql中文字符的乱码问题

来源:互联网 发布:手游大数据 编辑:程序博客网 时间:2024/06/05 09:24

前几天一直在搞数据库,先是安装的问题,弄了一晚上,主要的问题是没卸载干净,前前后后的都试了很多站的mysql5.0安装包,最后终于安装成功,但是随之而来的是数据库字符编码的问题,在测试工程的时候,向数据库表插入了字段,待我去navicat中去查看的时候发现字段里的中文字符全变成了乱码。我原先以为是navicat的原因,于是将navicat里的编码都设置成了utf8,但是不行,又抱着死马当活马医的心态尝试了GBK等多种编码,反正显示的不是乱码就是问号,或者干脆消失了。

然后我意识到是不是数据库的问题,结果发现确实如此。网上查了好久,尝试了众多大神的方法,但是总是不能达成目的,坚持了好久,最后只能放弃,工程里插入的字段也无奈地改成英文。

但是今天要做一个作业,里面必须要用到中文,于是被逼无奈我只能重新尝试配置mysql,因为之前弄了好久都没有把这搞定。于是我尝试了另外一个版本,从官网上下载来的5.6.17免安装版本,我觉得免安装版最主要的特色就是my.ini文件是自己配置的,而前者是在安装过程中根据自己的要求配置出来的,简而言之是自动生成的。结合网上参考的,和自己乱七八糟额外弄进去的,终于给我弄成功了,下面是我的my-default.ini文件的代码:

[client]   default-character-set=utf8 [mysqld]  innodb_buffer_pool_size = 128M  log_bin  basedir =D:\software\mysql-5.6.17-winx64  datadir =D:\software\mysql-5.6.17-winx64\data# port = .....# server_id = .....  join_buffer_size = 128M  sort_buffer_size = 2M  read_rnd_buffer_size = 2M  default-character-set=utf8   collation-server=utf8_general_ci  default-storage-engine=INNODB   sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
还有参考这儿的方案:http://blog.csdn.net/ACMAIN_CHM/article/details/4174186
另外我是使用navicat的,所以navicat里的连接属性也是设置成默认使用mysql字符集。

0 0
原创粉丝点击