この記事では主に Mac 環境 mysql5.7.21 utf8 エンコードの問題と解決策を簡単に紹介します。お役に立てれば幸いです。
1. 目標: mysql のcharacter_set_server の値を latin1 から utf8 に変更します
一時的: SET Character_set_server=utf8 は 1 回だけで十分です。
永続的: 構成ファイルを変更する必要があります。ステップ 2 を参照してください。
2. mysql 5.7.21 のサポートファイルには設定ファイルがありません。
新しい my.cnf を作成します。テキスト ファイルを作成し、拡張子を直接 cnf に変更できます。 Xcodeかサブラインで開くと良いでしょう。内容は次のとおりです。
[mysqld] character-set-server=utf8 [client] default-character-set=utf8 [mysql] default-character-set=utf8
3. my.cnf を /private/etc/
cp /usr/local/mysql/support-files/my.cnf /private/etc/my.cnf
にコピーします。 注: 実際、/etc は /private/etc の代用です。どちらかにコピーできます。
4. mysqlサーバーを再起動し、mysql
mysql>show variables like '%char%';
と入力すると、エンコード値がutf8に変更されていることがわかります。
この時点でデータベースとテーブルを再作成し、データをインポートすると中国語が正常に表示されます。
関連する推奨事項:
文字列がphpでutf8エンコードされているかどうかを検出する関数
JavaScriptでのBase64とUTF8のエンコードとデコードの詳細な説明
文字列配列 phpコードで文字列がutf8エンコードされているかどうかを検出
以上がMac環境mysql5.7.21 utf8エンコード問題の詳細解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。