MySQL コマンドライン操作中のエンコードの問題の詳細な説明

MySQL コマンドライン操作中のエンコードの問題の詳細な説明

1. MySQLデータベースのエンコーディングを確認する

mysql -u ユーザー名 -p パスワード 'char%' のような変数を表示します。 

2. コーディングの説明

1. character_set_client: MySQL はこのエンコーディングを使用して、クライアントから送信されたデータを解釈します。フィールドが utf8 としてエンコードされている場合、クライアントから送信されたデータが utf8 でなければ、文字化けした文字が表示されます。

2. character_set_results: MySQL は、データをクライアントに送信する前にこのエンコーディングに変換します。たとえば、エンコーディングが utf8 の場合、クライアントが utf8 を使用して解釈しないと、文字化けした文字が表示されます。

3. コンソールの文字化け

3.1 挿入または変更時に文字化けが発生する

理由: cmd コマンドラインはデフォルトで gbk エンコーディングを使用しますが、character_set_client は utf8 です。

解決する:

文字セットクライアントをgbkに設定します。

3.2 クエリされたデータが文字化けしている

理由: cmd コマンド ラインはデフォルトで gbk エンコードを使用しますが、character_set_results は utf8 に設定されています。

解決する:

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

4. デフォルトのエンコーディングを指定する

上記の解決策は現在の接続にのみ有効です。ウィンドウを終了し、再度 MySQL にログインするときに変数を再度設定する必要があります。したがって、問題を完全に解決するには、MySQL インストール ディレクトリの my.ini で設定します

gbk に変更するだけです:

効果をご覧ください:

この時点で、コマンドライン操作における MySQL エンコーディングの問題は正常に解決されました〜!

要約する

MySQL コマンドライン操作時のエンコード問題に関する詳細な説明はこれで終わりです。MySQL コマンドライン操作エンコードに関するより詳しい内容については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQLコマンドが中国語で入力できない問題の解決方法
  • MySQLソースコマンドの使い方の紹介
  • MySQLでよく使われるSQLとコマンドの入力からデータベースの削除、そして終了まで
  • 誤って削除されたデータを復元するための mysqlbinlog コマンドを使用した mysql の実装
  • MySQL ストアド プロシージャのクエリ コマンドの概要
  • MySQLデータベースでコマンドを自動補完する3つの方法
  • MySQL パスワードに特殊文字が含まれている場合とコマンドラインからログインする場合
  • MySQLデスクトップツールSQLyogのリソースとアクティベーション方法は、白黒のコマンドラインに別れを告げます
  • MySQL ログインおよび終了コマンドの形式
  • MySQLの認証コマンドgrantの使い方
  • MySQLの基本的な共通コマンドの概要

<<:  デザイン理論:人間中心のグリーンデザイン

>>:  iframeを透明にするパラメータ

推薦する

円形グラデーションプログレスバー効果を実現する CSS サンプルコード

実装のアイデア一番外側は大きな円(グラデーションカラー)グラデーションの円を覆うように、内側に半円を...

Vueでaxiosをカプセル化するいくつかの方法

目次ベーシックエディションステップ1: Axiosを構成するステップ2: リクエストをカプセル化する...

HTML で複数のクラス属性を定義する場合の無効な解決策

HTML を記述する過程で、クラス属性に複数の値を定義することがよくありますが、定義した値が無効であ...

Vue.jsクラウドストレージで画像アップロード機能を実現

序文ヒント:以下はこの記事の主な内容です。以下のケースを参考にしてください。 1. オブジェクトスト...

JavaScript で簡単な計算機を実装する

この記事の例では、参考までに簡単な計算機を実装するためのJavaScriptの具体的なコードを共有し...

LinuxにPython 3.6をインストールして落とし穴を避ける

Python 3のインストール1. 依存環境をインストールするPython3 はインストール プロセ...

モバイルウェブ画面適応(rem)

序文最近、フロントエンドの学習に関する以前のメモを整理したところ、モバイル Web 画面の適応 (r...

SQL 挿入文の書き方の説明

方法 1: INSERT INTO t1(field1,field2) VALUE(v001,v00...

モバイル開発における 1px ラインの理解と解決策

1pxの線が太くなる理由モバイルプロジェクトに取り組むとき、設計図に従って要素ノードのサイズとスタイ...

Docker での WSL の構成と変更の問題について

https://docs.microsoft.com/ja-jp/windows/wsl/wsl-...

JavaScript axiosのインストールとパッケージ化のケースの詳細な説明

1. axiosプラグインをダウンロードする cnpm インストール axios -S 2. mai...

MySQL シリーズ 12 バックアップとリカバリ

目次チュートリアルシリーズ1. バックアップ戦略の説明1. バックアップの種類2. バックアップで考...

Linux の MySQL 設定の変更が有効にならない問題の解決方法

背景AWS EC2 を使用するプロジェクトサービスがあります。セキュリティとパフォーマンスを考慮して...

フレックスインサイドボタンの垂直方向の中央揃えが中央揃えにならない問題の解決方法

問題の説明ボタンのスタイルはアイコン + テキストです。フレックス レイアウトを使用して垂直方向に中...

Debian システムでの自動パッケージ更新の問題を解決する方法

いつから始まったのかはわかりませんが、コンピュータの電源を入れてインターネットに接続するたびに、デー...