Windows 10 での mysql5.5 データベース コマンドラインの中国語文字化け問題を解決する

Windows 10 での mysql5.5 データベース コマンドラインの中国語文字化け問題を解決する

システムをリセットした後、かなり前にインストールした MySQL データベースのコンソール クエリで中国語の文字化けが発生しました。 時間が経ちすぎて、どのように設定すればよいかわかりません。

ネットでいろいろ調べて、設定もいろいろ試してみましたが、データベースを再起動しても、中国語の文字化けはそのままです。

間違った方法で調べたのかもしれませんが、幸運にも最終的には解決しました。記録のためにブログを開設します。

インストールディレクトリのmy.iniファイルを開きます。

私の場合は、C:\Program Files\MySQL\MySQL Server 5.5 で、次のように変更されています。

[クライアント]
デフォルトの文字セット=utf8
ポート=3306
[mysql]
#インターネット上の多くの回答でもこの gbk を utf8 に設定していますが、結果は文字化けします default-character-set=gbk
#サーバーセクション
# ----------------------------------------------------------------------
## 以下のオプションはMySQLサーバーによって読み込まれます。
# サーバーが正しくインストールされている場合(上記参照)は、次のように表示されます。 
# ファイル。
#
[mysqld]# MySQL サーバーが listen する TCP/IP ポート
ポート=3306
#インストール ディレクトリへのパス。通常、すべてのパスはこれを基準として解決されます。
basedir="C:/Program Files/MySQL/MySQL Server 5.5/"
#データベースルートへのパス
データディレクトリ="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
# 新しいスキーマまたはテーブルを作成するときに使用されるデフォルトの文字セット
# 作成されましたが、文字セットは定義されていません
文字セットサーバー=utf8
照合サーバー=utf8_general_ci
変更が完了したら、mysql を再起動してコードを確認します。
mysql> 'character_set%' のような変数を表示します。
+--------------------------+----------------------------------------------------------------------+| 
変数名 | 値 |
+--------------------------+----------------------------------------------------------------------+|
 文字セットクライアント | gbk || 
文字セット接続 | gbk ||
 文字セットデータベース | utf8 || 
文字セットファイルシステム | バイナリ || 
文字セット結果 | gbk || 
文字セットサーバー | utf8 ||
 文字セットシステム | utf8 ||
 文字セットディレクトリ | C:\Program Files\MySQL\MySQL Server 5.5\share\charsets\ |
+--------------------------+----------------------------------------------------------------------+
試してみてください:
mysql> insert into per values('文字化けしたコードの解決策');
クエリは正常、1 行が影響を受けました (0.00 秒)
mysql> per から * を選択します。
+--------------+| 
名前 |
+--------------+| 
から||
 文字化けしたコードの解決策 |
+--------------+
セット内の 3 行 (0.00 秒)

要約する

上記は、Windows10 での MySQL5.5 データベース コマンドラインの中国語文字化けコードの問題を解決する方法についてご紹介したものです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • PHP mysql_fetch_row を使用してクエリを実行し、データ行のリストを取得する方法
  • データベース管理に役立つ 5 つの MySQL GUI ツール
  • MySQLデータベースを操作するためのコマンドラインツールmycliの簡単な紹介
  • 単一の MySQL テーブル内の行数が 500 万を超えてはいけないのはなぜですか?
  • PHP は、mysqli および pdo 拡張機能を使用して、mysql データベースの実行効率をテストおよび比較します。完全な例
  • MySQL は、元のデータと同じデータがある場合、更新ステートメントを再度実行しますか?
  • IDEAはプロパティ設定ファイルを使用してMySQLデータベースに接続します。
  • MySQL でデータ復旧に binlog を使用する方法
  • MySQLデータベースイベントスケジュール実行タスクの詳細な説明
  • JavaはMySQLデータベースに接続し、クエリを実行し、変更します
  • MySQLデータ行と行オーバーフローのメカニズムの詳細な説明

<<:  Linuxカーネルマクロcontainer_ofの詳細な分析

>>:  Linuxでのaliasコマンドの使い方の詳細な説明

推薦する

JavaScript ベースのシンプルなカルーセルの実装

この記事では、シンプルなカルーセルを実装するためのJavaScriptの具体的なコードを参考までに紹...

Vueベースのビデオプレーヤーの実装例

既存のビデオ プレーヤーがニーズを満たせない場合は、ビデオを自分でカプセル化する必要があります。ビデ...

WeChatアプレットの入力レベルとテキストエリアレベルの浸透率が高すぎる問題の解決策

WeChat ミニプログラムのネイティブ コンポーネントであるカメラ、キャンバス、入力 (フォーカス...

魔法のMySQLデッドロックトラブルシューティング記録

背景MySQL のデッドロックについて言えば、私は以前 MySQL のロックに関する基本的な紹介記事...

tomcatでcatalina.outログをカットする3つの方法の詳細な説明

1. ログセグメンテーションのためのLog4j 1) log4j-1.2.17.jar、tomcat...

CSSはスクロールを許可しながらスクロールバーを非表示にするためにオーバーフローを設定します

CSS は、スクロールを許可しながらスクロール バーを非表示にするために Overflow を設定し...

MySQL の binlog ログと、binlog ログを使用してデータを回復する方法を説明します。

ご存知のとおり、binlog ログは MySQL データベースにとって非常に重要です。万が一、データ...

CocosCreator ScrollView 最適化シリーズ: フレーム読み込み

目次1. はじめに2. 行き詰まった問題の分析3. 解決策(理論) 4. ソリューション(コード) ...

HTMLページでチェックボックスを操作する方法

チェックボックスは Web ページで非常によく使用されます。e コマースの Web サイトでもプラッ...

Prometheus+Grafanaによるnginxの監視方法を分析する

目次1. ダウンロード2. nginxとnginx-vts-exporterをインストールする3. ...

Linux システム AutoFs 自動マウント サービスのインストールと構成

目次序文1. サービスプログラムをインストールする2. メイン設定ファイルを書く3. サブ構成ファイ...

Nginx 静的サービス設定の詳細な説明 (ルートとエイリアスの指示)

静的ファイルNginx は高いパフォーマンスで知られており、フロントエンドのリバース プロキシ サー...

Docker-compose を使用して GitLab をデプロイする方法

Docker-compose は GitLab をデプロイします1. Dockerをインストールする...

MySQL 8.0.17 のインストールと使用方法のチュートリアル図

前面に書かれた過去および現在のプロジェクトで最も一般的に使用されているリレーショナル データベースは...

vue-router 履歴モード サーバー側設定プロセス記録

歴史ルート履歴モードとは、HTML5 の履歴 API を使用してクライアント側ルーティングを実装する...