ホームページ >運用・保守 >Linuxの運用と保守 >SecureCRT 下の MySQL での中国語の文字化けを解決する
コマンド: 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 クライアントの文字エンコーディングはデフォルトでデフォルトに設定されており、端末上で中国語を表示するように変更するだけです。
SecureCRT 設定: (セッションを開いた後にセッションの選択を直接設定できます) [オプション] -> [セッション オプション] -> [外観] -> [文字] (文字エンコーディング) で、 [UTF-8] を選択します。
デフォルトの表示文字セットを設定します。
3. mysql の文字セット設定を確認します
mysql サーバーの文字セット システム変数を確認します:
mysql>show variables like 'collation%';
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 サイトの他の関連記事を参照してください。