今日、奇妙な問題に遭遇しました。[mysql](https://cloud.tencent.com/product/cdb?from=10680)を使用してテーブルを作成したときに、中国語を入力してエラーを報告しました。その後、mysqlのエンコード形式を確認し、ショックを受けました。この形式を使用したことはありません。 latin1の形式は少し目がくらんでいます。後で、クエリはそれがmysqlのデフォルトのエンコード形式であることがわかりましたが、現在のエンコードはutf-8でクリアされていませんか?フロントエンドとバックエンドのエンコーディングがすべてutf-8形式であるため、これはなぜですか。mysqlのデフォルトのエンコーディング形式を変更するしかありません。チュートリアルがすべての人に添付されています。お役に立てば幸いです。
あなたはすべてのために前もって準備しなければなりません、最初にこれがあなたのウェブサイトに当てはまるかどうか見てください!最初にコマンドラインを使用してMySQLに入り、次に次のコマンドを実行します。
コーディングコマンドの表示:
SHOW VARIABLES LIKE 'character%';
mysql> show variables like 'character%';+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | utf8 || character_set_connection | utf8 || character_set_database | latin1 || character_set_filesystem | binary || character_set_results | utf8 || character_set_server | latin1 || character_set_system | utf8 || character_sets_dir |/usr/share/mysql/charsets/|+--------------------------+----------------------------+8 rows inset(0.00 sec)
一見すると、 character_set_database
と character_set_server
はどちらもlayin1であり、少し不快です。自分でやってください。
Ubuntu 16.04バージョンの場合、mysqlを自分でインストールする場所は通常次のとおりです。
/etc/mysql
/ etc / mysql / mysql.conf.d / mysqld.cnf
ファイルを見つけ、 lc-messages-dir = / usr / share / mysql
ステートメントの後に character-set-server = utf8
ステートメントを追加します。
/ etc / mysql / conf.d / mysql.cnf
コマンドを見つけて mysql.cnf
構成ファイルを開き、次の図に示すようにコード default-character-set = utf8
を追加します。
構成が完了したので、mysqlを再起動して、正常に再起動できるかどうかを確認します。最良の情報は情報出力がないことを忘れないでください。
**コマンド: systemctl restart mysql
**
さて、MySQLターミナルに再度ログインして、変更されているかどうかを確認しますか?
コマンド:
show variables like 'character%';
mysql> SHOW VARIABLES LIKE 'char%';+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | utf8 || character_set_connection | utf8 || character_set_database | utf8 || character_set_filesystem | binary || character_set_results | utf8 || character_set_server | utf8 || character_set_system | utf8 || character_sets_dir |/usr/share/mysql/charsets/|+--------------------------+----------------------------+8 rows inset(0.00 sec)
さて、問題ありません。解決しましたか?ご不明な点がございましたら、コメント欄にご来店ください!
この記事へのリンク:[https://www.debuginn.cn/2251.html](https://www.debuginn.cn/2251.html)
この記事は[CCBY-NC-SA 3.0 Unported](https://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh)契約に基づいてライセンスされています。再印刷するには、この記事へのリンクを保持してください。
Recommended Posts