2

mysql-java ドライバーを使用して、Mac OS 10.8 上の MySQL 5 に日本語と中国語を含むいくつかの項目を挿入したいと考えています。

しかし、私はすべての国際的な文字が ????? になっていることがわかりました。

私はググって、それがcharacter_set_serverの問題であることを発見しました。

次のコマンドで確認しました:「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に保存されている中国語の文字が????になったのですか?私のMacでも);

解決策は次のとおりです
。1. my-default.cnf を/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 に答える