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を透明にするパラメータ

推薦する

Linux で MySQL 5.7.19 をアンインストールする方法

1. MySQLが以前にインストールされていたかどうかを確認するコマンド: rpm -qa|grep...

コードを通じてHTMLエスケープ文字を識別する方法について説明します

データ内に次のような特徴を持つ「 ' 」などの文字が含まれることがあります。 &# ...

ウェブサイトのコードブロックのpreタグにコピーコードボタンコードを追加します

他のよりプロフェッショナルなブログ システムを参照すると、コード ブロックにコードのコピー ボタンが...

IE イメージ ツールバーを無効にする

IE6 で試してみたところ、ツールバーが表示されました。オプションに「イメージ ツールバーを有効にす...

Linux dirnameコマンドの具体的な使い方

01. コマンドの概要dirname - ファイル名からディレクトリ以外のサフィックスを削除しますd...

CSS スタイルの競合を解決するいくつかの方法 (要約)

1. セレクターを調整するコンビネータを使用すると、セレクターの説明をより正確に記述できます (C...

Deepin Linuxでカーネルを手動でアップグレードする方法

deepinとUbuntuどちらもdebianをベースにしたディストリビューションであり、ここではU...

HTML メタビューポート属性の詳細な説明

ビューポートとはモバイル ブラウザは、Web ページを仮想の「ウィンドウ」(ビューポート) に配置し...

Docker Composeオーケストレーションツールの詳細な説明

Docker の作成Docker Compose は、複数の Docker コンテナを定義して実行す...

Vueはカスタムツリーコンポーネントを再帰的に実装します

この記事では、カスタムツリーコンポーネントを再帰的に実装するVueの具体的なコードを参考までに共有し...

MySQL json 形式のデータクエリ操作

デフォルトのテーブル名はbase_dataで、json列名はjson_valueです。 json_v...

Vue ディレクティブ v-html と v-text

目次1. v-text テキストレンダリング命令2. v-html 1. v-text テキストレン...

マスタークラスタに再参加する k8s ノードの実装

1. ノードを削除するkubectl delete node node01を実行します。 2. この...

Vue el-date-picker 動的制限時間範囲ケースの詳細な説明

2つの状況がある1. 開始時間と終了時間が同じボックス内にあります(今月のみ限定) 2. 開始時間と...

Python3.6-MySql 挿入ファイルパス、バックスラッシュをなくす解決策

以下のように表示されます。上記のように、置き換えるだけです。 Python3.6-MySql でファ...