まず、文字化け、主に中国語の文字化けを表示します。
ステップ 1: mysql がインストールされているディレクトリを見つけて、my.ini ファイルを見つけます。
ステップ 2: メモ帳を使用して my.ini ファイルを開きます。 ini ファイルで、デフォルトのエンコーディングを utf-8 に設定します:
ステップ 3: mysql データベース cmd に入力します: show variables like'%char%';
ステップ 4: 元のデータベースのエンコーディング方法を変更します:
ステップ 5: 変更されたエンコード方式:
ステップ 6: 再クエリ:
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)!