我想在mac 10.8上的MySQL 5中插入一些日文和中文的项目,使用mysql驱动程序。
但我发现所有的国际性格都是因为??
我搜索了一下,发现这是character_set_server的问题。
我用命令检查了它:显示像‘字符%’这样的变量,并发现character_set_server现在是拉丁语。
我想将其更改为utf-8,并发现internet上的大多数解决方案是将my.cnf文件修改为:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8但我在我的电脑上找不到my.cnf。我只是在/usr/local/mysql/support/下找到一个my-default.cnf。
我更改了它并重新启动mysql,没有什么改变。
然后,我在/etc下创建了一个/etc,并将上面的内容放入其中。重新启动mysql,仍然没有什么改变。
我不知道怎么修理它,我真的很着急。
发布于 2013-10-04 03:52:50
我找到了一种方法:修改/usr/local/mysql中的my.cnf .目录。
发布于 2016-10-12 19:12:06
当我搜索同样的问题时,我看到了您的问题:为什么存储在mysql中的中文字符变成了?(我已经在我的webapp中处理了字符集问题),以及如何更改character_set_server of MySQL on mac (我也找不到mac上的my.cnf );
以下是解决办法:
1.将my-default.cnf从/usr/local/mysql/support-files/复制到/etc(my-default.cnf只是一个模板);
2.将my-default.cnf重命名为my.cnf;
3.在系统首选项中停止mysql服务器(或可能遇到无法连接到mysql sock的问题);
4.编辑my.cnf,在[mysqld]后面添加character-set-server = utf8;
5.保存文件,运行mysql服务器,重新启动mysql;
在此之后,我成功地将mysql character_set_server转换为utf8,而mysql中的汉字也很好;
https://stackoverflow.com/questions/18992287
复制相似问题