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

推薦する

HTML で JavaScript を使用する

<script> タグHTML5では、スクリプトには次の属性があります: async、d...

MySQL で指定した桁数の乱数を生成する方法と、バッチで乱数を生成する方法

1. まず、よく使われるMySQL関数をいくつか紹介しますRAND() は 0 から 1 (0<...

HTMLで下線を設定するには?HTMLでテキストに下線を付ける方法

HTML で下線を引くには、以前はテキストを <u></u> タグで囲む必要...

プロフェッショナルなMySQL開発設計仕様とSQL記述仕様

チーム開発のプロセスでは、プロジェクトの安定性、コードの効率性、管理の利便性のために、内部開発および...

Vue を使用した Amap アプリケーション開発のベスト プラクティス

目次序文非同期読み込みパッケージコンポーネントコンポーネントの使用インターフェースをカスタマイズする...

JavaScriptの擬似配列と配列の使い方と違い

擬似配列と配列JavaScript では、5 つのプリミティブ データ型を除き、関数を含め、その他す...

HTTPプロトコルにおけるステータスコードの意味

暫定的な応答を示し、要求者に操作の続行を要求するステータス コード。コードの説明100 (続行) リ...

Linux でファイルの権限 (所有権) を変更する

Linux と Unix はマルチユーザー オペレーティング システムであるため、ファイルの権限と所...

Docker を使用した RabbitMQ 環境のデプロイの詳細な紹介

前提条件: Dockerはすでにインストールされています1. 画像を見つける(方法は2つあります) ...

アイデア展開Tomcatサービス実装プロセス図

まずプロジェクトの成果物を構成するスタートアップ項目の設定 Tomcatサービスを作成する開始したい...

MySQL テーブル全体の暗号化ソリューション keyring_file の詳細な説明

例示するMySql Community Edition は、5.7.11 以降、テーブルベースのデー...

雨滴効果を実現する JavaScript キャンバス

この記事では、雨滴効果を実現するためのJavaScriptキャンバスの具体的なコードを参考までに紹介...

LinuxのCentos7でmysql5.7.29を構築する詳細なプロセス

1. MySQLをダウンロードする1.1 ダウンロードアドレスhttps://downloads.m...

vscode を使用したリモート Linux 開発の実装

過去に別れを告げるvscode にリモート SSH が導入される前は、Linux サーバー開発者の多...

MySQL 8.0.20 圧縮版のインストールチュートリアル(画像とテキスト付き)

1. MySQL ダウンロード アドレス。 http://ftp.ntu.edu.tw/MySQL...