设置mysql字符集
设置MySQL字符集可以通过以下几种方式进行:
1. 在my.cnf中设置:在my.cnf文件中添加[mysqld] default-character-set=gbk,或者在启动选项中指定mysqld --default-character-set=gbk,或者在编译的时候指定./configure --with-charset=gbk。这三种方式都只指定了字符集,没有指定校对规则,这样会使用该字符集默认的校对规则。如果要使用该字符集的非默认校对规则,则需要在指定字符集的同时指定校对规则。
2. 使用命令行修改:可以通过命令行修改数据库的字符集。如果数据库已经存在数据,因为修改字符集并不能将已有的数据按照新的字符集进行存放,所以不能通过修改数据库的字符集直接修改数据的内容。
3. 修改my.ini配置文件:在my.ini配置文件中修改default-character-set和character-set-server的值为utf8,然后重启mysql服务。这个方法适用于mysql5.7及以下版本,8.0以后的版本默认就是utf-8。
需要注意的是,如果数据库里已经存在数据,因为修改字符集并不能将已有的数据按照新的字符集进行存放,所以不能通过修改数据库的字符集直接修改数据的内容。