元のチュートリアルを参照してください:[Centos7でmysql5.6エンコーディングメソッドを変更して、WebサイトChineseの疑問符を解決する](http://www.cnblogs.com/uncle-box/p/5791057.html)
[MySQL](https://cloud.tencent.com/product/cdb?from=10680)データベースの文字エンコーディングをUTF-8に変更します。UTF-8には、世界のすべての国で必要な文字が含まれており、国際的なエンコーディングです。
mysql -u root -p
パスワードを入力する
現在のmysqlの実行ステータスを表示する
mysql>status
その中で、 server
と db
は元々 utf-8
ではありませんでした;デフォルトのエンコーディングは latin1
です。
デフォルトの場所: / etc / my.cnf
vim /etc/my.cnf
写真は設定を追加した後のものです。
character-set-server=utf8
collation-server=utf8_general_ci
: wq!#保存して終了
systemctl restart mysql.service #MySQLを再起動します
mysql>status
現時点では、すべてのエンコーディングはUTF-8である必要があります
haracter_set_client:クライアントによって要求されたデータの文字セット。
character_set_connection:クライアントからデータを受信して送信する文字セット。
character_set_database:デフォルトデータベースの文字セット。デフォルトデータベースがどのように変更されても、この文字セットです。デフォルトデータベースがない場合は、character_set_serverで指定された文字セットを設定する必要はありません。
character_set_filesystem:オペレーティングシステム上のファイル名をこの文字セットに変換します。つまり、character_set_clientをcharacter_set_filesystemに変換します。デフォルトはバイナリです。
character_set_results:結果セットの文字セット。
character_set_server:データベースサーバーのデフォルトの文字セット。
character_set_system:この値は常にutf8であり、設定する必要はありません。システムメタデータを格納するための文字セット。
Recommended Posts