上の図から、MySQL はクライアント、接続、データベース、結果、サーバー、システムの 6 つの場所で文字セットを使用していることがわかります。そのうち、サーバー側に関連するものは、データベース、サーバー、システム(変更できません。utf-8 です)であり、クライアント側に関連するものは、接続、クライアント、結果です。
上記の情報を理解した後、文字化けの原因を分析してみましょう。問題は現在の CMD クライアント ウィンドウにあります。現在の CMD クライアント入力は GBK エンコードを使用し、データベース エンコード形式は UTF-8 です。エンコードが一致しないため、文字化けが発生します。 CMD クライアントの現在のエンコード形式は変更できないため、接続、クライアント、結果のエンコード セットを変更して、現在挿入されているデータが GBK エンコードを使用していることをサーバーに通知するしかありません。サーバーのデータベースは UTF-8 エンコードを使用していますが、サーバーに通知された GBK エンコードされたデータを認識し、自動的に UTF-8 に変換して保存できます。次のステートメントを使用すると、クライアントに関連するエンコーディング セットをすばやく設定できます。
設定が完了すると、クライアントに挿入または表示されるデータの文字化けの問題が解決されますが、この形式の設定は現在のウィンドウでのみ有効であることがすぐにわかります。ウィンドウを閉じて CMD クライアントを再度開くと、文字化けの問題が再び発生します。では、一度で設定を完了するにはどうすればよいでしょうか。 MySQL インストール ディレクトリには、my.ini 構成ファイルがあります。この構成ファイルを変更することで、文字化けの問題を完全に解決できます。この設定ファイルでは、[mysql] はクライアント設定に関連し、[mysqld] はサーバー設定に関連します。デフォルトの設定は次のとおりです。
この時点では、デフォルトのエンコーディング default-character-set=utf8 を default-character-set=gbk に変更し、MySQL サービスを再起動するだけです。 要約する 上記は、編集者が紹介したMySQLデータベースの中国語文字化け問題です。皆様のお役に立てれば幸いです。ご質問がございましたら、メッセージを残してください。編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: VMWare で Ubuntu を再起動した後、インターネットにアクセスできなくなる問題の解決方法
>>: ミニプログラムは、カスタムのマルチレベル単一選択と複数選択を実装します
目次本質的な違いデータベースセキュリティ権限スキーマの移行パターンオブジェクトの類似性スキーマオブジ...
目次結合アルゴリズム駆動テーブルと非駆動テーブルの違い1. 単純なネストループ結合、単純なネスト、イ...
表のキャプションは表の上または下に配置でき、プロパティで調整できます。デフォルトのテーブル タイトル...
ドメイン名に続くパスがデフォルトの Web ディレクトリではなく、ローカル ディスク上の他のディレク...
最近私の記事を読んだ人なら誰でも、私が現在WeChatミニプログラムプロジェクトを担当しており、その...
Docker を使用して、柔軟なオンライン PHP 環境を構築します。場合によっては、他の人がすでに...
W3C では、さまざまなタグの規定を設定するだけでなく、Web ページの作成者が実際に W3C 規...
目次HTML ページの作成js部分の機能を実装する1. 左ボタンと右ボタン2. 小さな円を動的に生成...
MySQL には、msi インストールと zip 解凍の 2 つのインストール方法があります。 zi...
1. 重複行を見つける blog_user_relation a から * を選択 WHERE (...
1. はじめにプロジェクトではMySQLを使用しています。インターネット上の例を参考にインストール...
MySQL ショートリンクの設定方法1. mysql 接続番号ステートメントコマンドを確認します。 ...
背景ディープラーニング モデルの推論には、特定のデバイスが使用されます。マシンは、モデルの読み込み、...
過去 N 秒間の QPS 値の統計 (1 秒あたりの選択、挿入などを含む) mysql> se...
1. yumの紹介Yum (フルネームは Yellow dogUpdater、Modified) は...