Wampserver安装好之后,MySQL的默认字符集是latin1
,这对于国内的初学者来说,是相当不友好的。
所以,如果不修改,可能会造成什么问题呢?
如果不修改的话,我们创建数据库的时候,数据库的会默认将编码设置为latin1
,也就是使用MySQL配置里的编码。创建数据表的时候,默认会使用数据库的编码。(嗯?所以呢?)
单单建表建库不会出太大问题,问题出在插入数据的时候,会发现数字字符符号都正常,但中文都变成了问号。这对于刚刚接触的人来说,会造成很大的困扰,所以我们有必要修改下默认字符集。
怎么改?
首先,我们先打开MySQL的配置文件(左键单击任务栏处的wampmanger图标,选择MySQL
,再点击my.ini
)。
在配置文件里,找到[wampmysqld64]
配置节,在该配置节下面增加一行character_set_server = utf8
配置项。
如果是32位的MySQL,则查找
[wampmysqld]
配置节
改完之后,保存文件,然后重启MySQL服务。
修改已创建数据库的字符集
如果我们在修改字符集之前创建了数据库,并且里面有数据,不能删除的情况下,我们可以利用自带的PHPMyAdmin管理工具修改数据库及里面数据表和字段的字符集。当然,这操作还是有一定风险的,所以最好提前备份一下数据。
打开PHPMyAdmin管理工具里面的数据库选项卡,然后选择需要修改的数据库。
然后选择操作选项卡
选择新字符集,然后勾选上更改所有表排序规则
和更改所有表列的排序规则
,最后点执行