ホームページ  >  記事  >  データベース  >  [MySQL 04] コマンドラインクエリ文字化け問題

[MySQL 04] コマンドラインクエリ文字化け問題

黄舟
黄舟オリジナル
2017-02-04 11:47:241195ブラウズ

まず、文字化け、主に中国語の文字化けを表示します。

[MySQL 04] コマンドラインクエリ文字化け問題

ステップ 1: mysql がインストールされているディレクトリを見つけて、my.ini ファイルを見つけます。

[MySQL 04] コマンドラインクエリ文字化け問題

ステップ 2: メモ帳を使用して my.ini ファイルを開きます。 ini ファイルで、デフォルトのエンコーディングを utf-8 に設定します:

[MySQL 04] コマンドラインクエリ文字化け問題

ステップ 3: mysql データベース cmd に入力します: show variables like'%char%';

[MySQL 04] コマンドラインクエリ文字化け問題

ステップ 4: 元のデータベースのエンコーディング方法を変更します:

[MySQL 04] コマンドラインクエリ文字化け問題

ステップ 5: 変更されたエンコード方式:

[MySQL 04] コマンドラインクエリ文字化け問題

ステップ 6: 再クエリ:

[MySQL 04] コマンドラインクエリ文字化け問題

MySQL に関係するいくつかの文字セット

character-set-server/default-character-set: サーバー文字設定されており、デフォルトで使用されます。
character-set-database: データベースの文字セット。
character-set-table: データベーステーブルの文字セット。
優先度は順番に高くなります。したがって、通常は、character-set-server を設定するだけで済み、データベースやテーブルの作成時にキャラクタ セットを指定する必要はありません。このようにして、character-set-server キャラクタ セットが均一に使用されます。
character-set-client: クライアントの文字セット。クライアントのデフォルトの文字セット。クライアントがサーバーにリクエストを送信すると、リクエストはこの文字セットでエンコードされます。
character-set-results: 結果の文字セット。サーバーが結果または情報をクライアントに返すとき、結果はこの文字セットでエンコードされます。
クライアント側では、character-set-results が定義されていない場合、character-set-client 文字セットがデフォルトの文字セットとして使用されます。したがって、設定する必要があるのは、character-set-client 文字セットのみです。

中国語を処理するには、character-set-serverとcharacter-set-clientの両方をGB2312に設定できます。複数の言語を同時に処理したい場合は、UTF8に設定します。

MySQLの中国語問題について

文字化けを解決する方法は、SQL文を実行する前にMySQLの以下の3つのシステムパラメータをサーバーの文字セットcharacter-set-serverと同じ文字セットに設定することです。
character_set_client: クライアントの文字セット。
character_set_results: 結果の文字セット。
character_set_connection: 接続文字セット。
MySQL にステートメントを送信して、次の 3 つのシステム パラメータを設定します: set names gb2312

上記は、[MySQL 04] コマンド ライン クエリ文字化け問題の内容です。その他の関連内容については、PHP 中国語 Web サイト (www.php) を参照してください。 .cn)!


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。