MySQL 5.7 を使用すると、Web ターミナル経由でデータベースに中国語の文字を書き込むと文字化けしますが、SQL 文を直接操作してデータベースにデータを挿入すると中国語の文字が正常に表示されます。この問題を解決するにはどうすればよいですか? MySQL のデータエンコードのプロセスと原理についてはここでは説明しません。興味があれば、Baidu で検索してください。 次の操作を使用して直接解決してみましょう。 1. MySQL コンソールを開き、コマンド show variables like 'character%' を入力します。 表示は次のようになります。 +--------------------------+--------------------------------------------------------+ | 変数名 | 値 | +--------------------------+--------------------------------------------------------+ | 文字セットクライアント | latin1 | | 文字セット接続 | latin1 | | 文字セットデータベース | utf8 | | 文字セット結果 | latin1 | | 文字セットサーバー | utf8 | | 文字セットシステム | utf8 | | 文字セットディレクトリ | C:\MySQL\MySQL Server 5.0\share\charsets\ | +--------------------------+--------------------------------------------------------+ 2. my.iniファイルを変更する [クライアント] デフォルトの文字セット=utf8 [mysqld] デフォルトのストレージエンジン=INNODB 文字セットサーバー=utf8 照合サーバー=utf8_general_ci 3. 再起動後、最初の手順のコマンドを使用して次のように表示します。 +--------------------------+----------------------------+ | 変数名 | 値 | +--------------------------+----------------------------+ | 文字セットクライアント | utf8 | | 文字セット接続 | utf8 | | 文字セットデータベース | latin1 | | 文字セットファイルシステム | バイナリ | | 文字セット結果 | utf8 | | 文字セットサーバー | latin1 | | 文字セットシステム | utf8 | | 文字セットディレクトリ | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ また、character_set_database および character_set_server のデフォルトの文字セットは引き続き latin1 です。 4. 次のコマンドを入力します: set names utf8; 再起動後、最初のステップのコマンドを使用して以下を表示します。 +--------------------------+------------------------------------------------+ | 変数名 | 値 | +--------------------------+------------------------------------------------+ | 文字セットクライアント | utf8 | | 文字セット接続 | utf8 | | 文字セットデータベース | utf8 | | 文字セットファイルシステム | バイナリ | | 文字セット結果 | utf8 | | 文字セットサーバー | utf8 | | 文字セットシステム | utf8 | | 文字セットディレクトリ | C:\wamp64\bin\mysql\mysql5.7.9\share\charsets\ | +--------------------------+------------------------------------------------+ バイナリである character_set_filesystem を除き、その他はすべて utf8 です。 このように、Web側でエンコードをutf8に設定すれば、正常にデータベースに入ることができます。 上記は、Mysql5.7 の中国語文字化けの問題を解決するための編集者による紹介です。皆様のお役に立てれば幸いです。ご質問がございましたら、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: Docker で複数の MySQL コンテナを作成して実行する方法の例
1. rzをサーバーにアップロードして解凍する rz [root@mini2 アップロード]# ta...
まずJDKをダウンロードします。ここではjdk-8u181-linux-x64.tar.gzを使用し...
これはネイティブ JS で実装されたテキスト スクロール効果です。この効果は通常、ニュース、ダイナミ...
目次前面に書かれた序文ChromeプラグインとはChrome プラグイン開発を学ぶことの意義は何です...
初めてこのエッセイを使ったとき、私はかなりぎこちなく感じましたhtmlファイルコードをコピーコードは...
MySQL を使用する際、フィールドをソートしたりクエリしたりすることがよくあります。通常は、中国語...
目次1. 基本タイプ2. オブジェクトタイプ2.1 配列2.2 タプル2.3 オブジェクト3. 型推...
序文:プロジェクト開発では、一部のビジネス テーブル フィールドで日付と時刻の型が使用されることが多...
XPath は、XML ドキュメントの一部を選択するための言語です。 XPath は、XSLT、XQ...
よくある質問ユーザー ''@'localhost' によるデータベー...
この記事では、カルーセル画像の表示を実現するためのjsの具体的なコードを参考までに共有します。具体的...
ポートが占有されているかどうかは、これまで一度もわかりませんでした。多くの人に尋ねて、ようやくわかり...
最近、MySQL オンラインでいくつかのデータ異常が発生しましたが、すべて早朝に発生しました。ビジネ...
目次1. forループ2. 二重の for ループ3. whileループ4. dowhileループ5...
この記事では、ウィンドウ表示効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...