您的位置:首页 > 数据库 > MySQL

mySQL中文乱码问题

2016-03-03 11:16 288 查看
最近在完成老师要求的课程设计--游戏“你画我猜”的编写时,老师要求使用数据库存储猜词库,对于我们这些从未接触过数据库的人来说,这就是一个悲剧,于是我在将中文插入数据库时出现了各种问题(我的问题尤其多T^T)。

首先是在mySQL的安装时,配置各种出错

,装了三遍好不容易装好了吧,输入中文要么乱码,要么就根本不能存入

,老师在帮我调节了好久后也劝我改用Access,但是艾玛为什么我的电脑上没有自带Access呢,于是在历经多次打击之下,我奋战一天一夜

(中间其实是睡了觉的


),终于让我成功的搞出了mySQL的中文乱码解决方法(其实是借鉴网上的啦)。现公布如下,希望跟我一样不幸的孩子们少走些弯路

1、修改my.ini文件,

//原文件

[client]

port=3306

[mysql]

default-character-set=latin1

[mysqld]

port=3306

default-character-set=latin1
把default-character-set改为gbk

2.

可以通过:show variables like "%char%"; 语句查询自己数据库当前字符集的配置,显式结果如下:

对于数据库字符集,可以通过这个命令更改:ALTER DATABASE `db_name` CHARACTER SET utf8;其他的也可以通过这条语句修改:set character_set_client='utf8';

但是,character_set_server如果默认为latin1,要永久更改,用set命令是行不通的,而更改my.ini文件,也没有效果。

3.在MySQL的安装文件中进入bin目录下,双击MySQLInstanceConfig.exe,重新走一遍server的配置,但需要注意 的是,在Character Set环节,要选择第三项,character选择utf8,(第一项是默认server字符集为latin1)。

完成配置后,重启MySQL,写入的数据到MySQL中就是中文啦。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: