ホームページ >運用・保守 >Linuxの運用と保守 >SecureCRT 下の MySQL での中国語の文字化けを解決する

SecureCRT 下の MySQL での中国語の文字化けを解決する

巴扎黑
巴扎黑オリジナル
2017-08-22 13:24:552525ブラウズ

1. Linux ホスト システムの文字セットを確認します

コマンド: echo $LANG

[root@pythontab.com ~]# echo $LANG

[root@pythontab.com ~]# en_US.UTF-8

View は en_US ではありません。そうでない場合は、次のように変更できます。

1. 次の 2 つのコマンドを使用して変更します。 .UTF-8;

[root@pythontab.com ~]# export LC_ALL=en_US.UTF-8;

2. /etc/sysconfig/i18n ファイルを変更して制御します。 @pythontab.com ~]# vim /etc/sysconfig/i18n

LANG="en_US.UTF-8" #システムの言語です。この項目を変更するだけです

変更したファイルを保存して終了すると有効になります、次のコマンドを実行して有効にします

[root@ pythontab.com ~]$ source /etc/sysconfig/i18n

注: 上記の en_US.UTF-8 は私のサーバーの構成です。en_US の場合、その後の動作には影響しません。中国語の通常の表示には影響しません。

2. SSH クライアントのデフォルトの表示文字セットを変更する SSH クライアントの文字エンコーディングはデフォルトでデフォルトに設定されており、端末上で中国語を表示するように変更するだけです。

これが意味するのは、一般的なファイルの中国語は正常に表示されますが、mysql の中国語は必ずしも正常に表示されないということです。正常に表示されない場合は、読み続けて以下の手順に従ってください。

SecureCRT 設定: (セッションを開いた後にセッションの選択を直接設定できます) [オプション] -> [セッション オプション] -> [外観] -> [文字] (文字エンコーディング) で、 [UTF-8] を選択します。

デフォルトの表示文字セットを設定します。

3. mysql の文字セット設定を確認します

mysql サーバーの文字セット システム変数を確認します:

mysql>show variables like 'character_%';

mysql>show variables like 'collat​​ion%';

Final client connection 接続時に文字セットをクライアントが指定します。 接続時に文字セットを指定するコマンド:

mysql --default-character-set=utf8

毎回接続文字セットを指定したくない場合データベースに接続するには、それを構成する必要があります。ファイルは文字セットを指定しますが、構成ファイルを変更した後、それを有効にするためにサービスを再起動する必要があります。

/etc/my.cnf を編集し、次の設定項目を変更します

[client]

setcharacter_set_results=utf8

[mysql]

setcharacter_set_results=utf8

概要: SSH クライアント (SecureCRT) が必要な場合など) ) mysql の中国語表示が文字化けしていない場合は、Linux システムの文字セット、ssh クライアントの表示文字セット、および mysql クライアントの接続文字セットが一貫していることを確認する必要があります。

以上がSecureCRT 下の MySQL での中国語の文字化けを解決するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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