2

我想使用 mysql-java 驱动程序在 mac os 10.8 上的 MySQL 5 中插入一些带有日语和中文的项目。

但是我发现所有的国际字符都变成了?????。

我google了一下,发现是character_set_server的问题。

我用命令检查了它:show variables like 'character%',发现 character_set_server 现在是拉丁文。

我想将其更改为 utf-8 并发现互联网上的大多数解决方案是将 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

但我在我的 Mac 上找不到 my.cnf。我只是在 /usr/local/mysql/support-files/ 下找到了一个 my-default.cnf。

我改变它并重新启动mysql,没有任何改变。

然后我在/etc下创建了一个my.cnf,把上面的内容放到里面。重新启动mysql,仍然没有任何变化。

我不知道如何解决它,我真的很着急。

4

2 回答 2

2

我在搜索同一个问题时看到了您的问题:为什么存储在 mysql 中的中文字符变成了????(我已经在我的 webapp 中处理了字符集问题)以及如何在 mac 上更改 MySQL 的 character_set_server(我找不到 my.cnf在我的 Mac 上);

解决方法如下:
1.copy my-default.cnf from /usr/local/mysql/support-files/ to /etc(my-default.cnf 只是一个模板);
2.将my-default.cnf重命名为my.cnf;
3.在系统偏好设置中停止mysql服务器(或者可能会遇到无法连接mysql sock的问题);<br> 4.编辑my.cnf,在character-set-server = utf8后面添加[mysqld]
5.保存文件并运行mysql服务器并重启mysql;

这样做之后,我成功地将我的mysql character_set_server 更改为utf8,并且mysql 中的汉字很好;

于 2016-10-12T19:12:06.867 回答
0

我找到了方法:修改/usr/local/mysql...目录下的my.cnf。

于 2013-10-04T03:52:50.840 回答