CMD で MySQL データベースを操作するときに中国語の文字化けが発生する問題の解決方法

CMD で MySQL データベースを操作するときに中国語の文字化けが発生する問題の解決方法

Baiduで検索しました。 。 chcp コマンドを使用して、cmd の文字エンコーディングを 65001 (utf8 文字エンコーディング) に変更するとよいという人もいますが、その後、中国語の文字がまったく入力できなくなり、中国語のクエリ結果がまだ文字化けしたままになります。

実際には、cmd クライアントと MySQL のエンコーディングが一貫していることを確認するだけです。

しかし、実際には、cmd はデフォルトで gbk に設定されており (中国語のオペレーティング システムでは、cmd プロパティで gbk エンコーディングを確認できます)、mySQL は一般に utf8 です (私のものもそうです)。私は以前誤解していたので、cmd の文字エンコーディングを変更したいと思っていましたが、うまくいきませんでした。ネットユーザーは、MySQL のクライアント エンコーディングの問題について言及しています。MySQL サーバーにクライアント エンコーディングと、cmd で必要な結果セット エンコーディングを伝えるだけで済みます。

具体的な手順:

1. win+r を押して cmd と入力し、MySQL インストール ディレクトリの bin フォルダーに切り替えます (または、直接 [マイ コンピューター] を開いて bin フォルダーを見つけ、上のアドレス バーに cmd と入力します)。

2. mysql -uroot -p と入力し、データベースに入るためのプロンプトに従ってパスワードを入力します。

3. エンコーディングを設定します。

このとき、set character_set_client=gbk;と入力して、クライアント側のテキストエンコーディングを指定します。

次に、set character_set_results=gbk; と入力して、返したい結果セットのエンコードを MySQL に伝えます。実験では、クライアントが gbk でエンコードされている限り、これを設定することで文字化けの問題を解決できることがわかりました。

上記の 2 つの命令の効果を同時に実現できる別の便利なコマンドがあります。

set charset gbk; // 上記の 2 つと同じ効果があります。

ミッション完了!中国語フィールドを挿入してみてください。

PS: 2 行のコードで実行できる、以下の簡単な方法を見てみましょう。

mysql が cmd で中国語の文字化けした文字を表示する

cmd のデフォルトのエンコーディングは gbk です。

mysql の character_set_results エンコーディングを gbk に変更します。

文字セット結果 = gbk を設定します。

要約する

上記は、CMD で MySQL データベースを操作するときに表示される中国語の文字化けの解決方法です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • MySQL 文字セットの文字化けとその解決方法
  • Linux での MySQL の文字化け問題の解決方法
  • MySQL にテーブルデータを挿入するときに中国語の文字化けが発生する問題を解決する方法
  • Linux 上の Tomcat で MySQL にデータを挿入するときに中国語の文字化けが発生する問題を解決する
  • JDBC 接続 mysql の文字化けしたコード例外問題の処理の概要
  • JDBC が MySQL に接続して中国語を処理するときに文字化けする問題の解決方法の詳細説明
  • MySQL データベースにおける中国語文字化け問題の詳細な説明
  • MySQL 5.x の文字化け問題の解決方法

<<:  1つのコマンドで、シェルの読み取りコマンドの共通パラメータを理解できます。

>>:  CocosCreator 入門チュートリアル: ネットワーク通信

推薦する

Vue 関数のアンチシェイクとスロットリングの正しい使用方法

序文1. デバウンス: 高頻度イベントがトリガーされた後、関数は n 秒以内に 1 回だけ実行されま...

MySQL InnoDB ロックの概要

目次1. 共有ロックと排他ロック2. 意図ロック3. レコードロック4. ギャップロック5. ネクス...

nginx を使用して同じドメイン名で複数の Vue プロジェクトをデプロイし、リバース プロキシを使用する方法

効果現在、プロジェクトは2つ(project1、project2)あり、nginxに付属するinde...

Vue 大画面データ表示例

効率的に要件を満たし、コンポーネント ライブラリの肥大化や車輪の再発明を避けるために、私は以前、大画...

MySQL Binlog ログ処理ツールの比較分析

目次運河マクスウェルデータバスAlibaba Cloud のデータ転送サービス (DTS)運河ポジシ...

デザイン理論:フォントデザインの基礎

<br />言葉は、人間の思考や感情を伝えるために必然的に生み出されるものです。人類の文...

Javascript を使用して、スライドバー効果のあるスライドナビゲーション プラグインを開発します。

目次1. はじめに2. 使用方法3. 開発プロセス1. モデル例2. イベントとアニメーション4. ...

docker コマンド例外「権限が拒否されました」の解決方法

Linuxシステムでは、dockerを新しくインストールし、次のようなコマンドを入力します。dock...

TSオブジェクトのスプレッド演算子とレスト演算子の詳細な説明

目次概要オブジェクトの残り属性オブジェクトの拡張プロパティオブジェクトの浅いコピーを作成するkeyo...

nginx プロキシ ポート 80 からポート 443 への実装

nginx.conf設定ファイルは次のとおりです。 ユーザー nginx; ワーカープロセス 1; ...

Linuxで相対パスを表現する方法

たとえば、現在のパスが /var/log で、/usr ディレクトリに移動する場合は、次のコマンドを...

MySql ビュー、トリガー、ストアド プロシージャに関する簡単な説明

ビュービューとは何ですか?ビューの役割は何ですか?ビューは仮想テーブルであり、データ自体を含まない論...

21 の MySQL 標準化および最適化のベスト プラクティス!

序文良い習慣はすべて宝物です。この記事は、SQL の後悔の治療法、SQL パフォーマンスの最適化、S...

Windows で負荷分散に Nginx+Tomcat を使用するための完全な手順

序文今日は、Prince が Windows で負荷分散に Nginx + Tomcat を使用する...

Web面接におけるJS事前解析と変数プロモーションの違い

目次事前分析とは何ですか?変数と関数の準備の違いvar 変数の繰り返し宣言変数と関数の昇格の優先順位...