上の図から、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 を再起動した後、インターネットにアクセスできなくなる問題の解決方法
>>: ミニプログラムは、カスタムのマルチレベル単一選択と複数選択を実装します
目次序文ブラウザコンパイル版ローカルプリコンパイルバージョン要約する序文vue3サンドボックスには主...
序文プロジェクトの要件は、ユーザーの現在の位置が特定の地理的位置範囲内にあるかどうかを判断することで...
境界プロパティの概要borderプロパティは要素の境界を設定します。境界線の3要素は、太さ、線の種類...
Tomcat自体の最適化Tomcat メモリ最適化起動時に大きなメモリ ブロックが必要であることを ...
CentosでのMySQLのインストールについては、以前の記事を参照してください。 Centos7....
Linux で FTP サーバーを設定するためのチュートリアルを参照してください https://w...
この記事の例では、ドロップダウンリストを実装するためのJavaScriptの具体的なコードを参考まで...
「アダプティブ Web デザイン」はどのように機能しますか?実はそれほど難しいことではありません。 ...
1. インストールプロセス中に問題が発生しないように、まず依存パッケージをインストールします。 [r...
この記事では、アコーディオンを実装するためのjQueryの具体的なコードを参考までに紹介します。具体...
目次バインディングクラスインラインスタイルのバインディングバインディングクラス方法1:オブジェクト構...
まずは投稿する前に! 「I Want to Study on My Own!」に改めて感謝します。た...
序文:グループ化関数はグループ内の最初のデータを取得しますが、各グループ内の最新のデータを取得する必...
スライドショーは Web ページでよく見られます。美しい写真が使われています。こちらは純粋な CSS...
1. 前提条件インポートには require.context メソッドを使用します。vite で作成...