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

推薦する

MySQLで日付と時刻を照会する方法

序文:プロジェクト開発では、一部のビジネス テーブル フィールドで日付と時刻の型が使用されることが多...

MySQL での mysqladmin 日常管理コマンドの概要 (必読)

mysqladmin ツールの使用形式は次のとおりです。 mysqladmin [オプション] コ...

MySQL の行レベルロックの詳細な例

序文ロックは、複数のスレッドを実行するときにリソースへのアクセスを強制的に制限するために使用される同...

5つのCSSスクロール天井実装方法の比較(パフォーマンス向上版)

改訂版のプレビューこの記事は 3 日前に書かれたものです。先輩の同僚から改訂の提案をいくつかいただき...

MySQLとSpringの自動コミットの詳細な説明

1 MySQLの自動コミット設定MySQL はデフォルトで自動的にコミットします。つまり、各 DML...

MySQL スロークエリログの詳細な理解

目次スロークエリログとは何ですか?スロークエリを有効にする方法ログ分析ツール mysqldumpsh...

既存のDockerコンテナの内容を変更する方法

1. Docker psはコンテナをリストします 2. Docker cpはコンテナにファイルをコピ...

jsを使用して写真をアップロードする機能を実現する

フロントエンドで画像をアップロードする原理は、入力 type="file" タグ...

高可用性 Web クラスターを実装するための Keepalived+Nginx+Tomcat サンプル コード

高可用性 Web クラスターを実現する Keepalived+Nginx+Tomcat 1. Ngi...

MySQLデータのグループ化の詳細な説明

グループを作成グループ化は、SELECT ステートメントの GROUP BY 句で設定されます。例:...

ECMAScript6 におけるマップマッピングの基本概念と一般的な方法

目次マッピングとは何かオブジェクトとマップの違いマップの共通メソッド宣言と初期化割り当てセットキー値...

html+vue+element-ui のスムーズさを 1 分で体験

テクノロジーファンHTMLウェブページ、知っておくべきYouyou が開発した vue フロントエン...

Angular Cookie の読み取りおよび書き込み操作コード

Angular Cookie の読み取りおよび書き込み操作のコードは次のようになります。 var a...

HTMLでvueとel​​ement-uiを直接参照する方法

コードは次のようになります。 <!DOCTYPE html> <html> ...