ホームページ >運用・保守 >CentOS >centos7の中国語文字化け問題の解決方法

centos7の中国語文字化け問題の解決方法

hzc
hzcオリジナル
2020-06-17 10:40:356218ブラウズ

centos7の中国語文字化け問題の解決方法中国語のパッケージがインストールされているかどうかを確認する

次の名前を使用して、中国語のインストール パッケージがシステムにインストールされているかどうかを確認できます。

locale -a |grep "zh_CN"

インストールされていないことを示す出力はありません。インストールするには、次のコマンドを入力してください:

yum groupinstall "fonts" -y

インストールが完了しました。中国語がどれであるかを確認してください。言語パックがインストールされています

[root@iz2ze6adlpez0gy7j13vrmz /]# locale -a | grep "zh_CN"
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8

中国語の言語パックがシステムにインストールされており、再度インストールする必要がないことを示します。重要な注意事項として、以下の手順を実行してもシステムで中国語を使用できない場合は、上記のエンコード方法を 1 つずつ試してください。たとえば、LANG="zh_CN" を LANG="zh_CN.gb18030" に変更します。

2 構成ファイルを変更します

構成ファイルを変更する前に、現在のシステム言語環境を確認してみましょう。言語パックがインストールされています ただし、このマシンの言語環境は中国語ではありません。locale.conf 設定ファイルを変更する必要があります

# echo $LANG
en_US.UTF-8

# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
# vim /etc/locale.conf
LANG="zh_CN"
# source   /etc/locale.conf

コマンドを使用して変更することもできますlocale.conf 設定ファイル:

vim /etc/locale.conf 进入编辑页面,输入i开始编辑,编辑完成输入esc到底行模式,然后输入:wq,保存并退出

後で現在のロケールを確認します:

#  localectl set-locale LANG=zh_CN

3. 検証は成功しました

# echo $LANG
zh_CN
# locale
LANG=zh_CN
LC_CTYPE="zh_CN"
LC_NUMERIC="zh_CN"
LC_TIME="zh_CN"
LC_COLLATE="zh_CN"
LC_MONETARY="zh_CN"
LC_MESSAGES="zh_CN"
LC_PAPER="zh_CN"
LC_NAME="zh_CN"
LC_ADDRESS="zh_CN"
LC_TELEPHONE="zh_CN"
LC_MEASUREMENT="zh_CN"
LC_IDENTIFICATION="zh_CN"
LC_ALL=

4。コマンドの補足説明

#locale -a |grep "zh_CN"

: 利用可能なすべてのパブリックロケールの名前をリストし、中国語をフィルタリングします

locale -a

: 利用可能なすべてのパブリック言語環境の名前をリストします。 #次の項目が表示される場合は、次のことも意味します。システムには中国語の言語パックがインストールされています。もうインストールする必要はありませんが、これらの項目は何を意味するのでしょうか?

{言語コード}_{国コード}.{文字セット}

zh は中国語ですコード名、CN は中国のコード名、gb18030、gb2312、utf8 は言語の文字セット

したがって、各項目は一般的に「あなたは中国語を話します。あなたは中国にいます」と理解できます。 、言語 文字セットは gb18030/gb2312/utf8 です」

上記の項目が見つからない場合は、中国語言語パックを手動でインストールしてください

# yum install kde -l10n- Chinese (約 11M)

locale: 現在のシステム言語環境を表示します

(「en_US.UTF -8」は、上記の内容から「あなたは英語を話し、米国に住んでおり、言語文字セットはUTF-8である」と理解できます)

それぞれの意味項目は:

LANG

: 現在のシステムの言語

LC_CTYPE: 言語記号とその分類

LC_NUMERIC: 数値

LC_COLLATE: 比較と並べ替えの習慣

LC_TIME: 時間の表示形式

#LC_MONETARY: 通貨単位

LC_MESSAGES: 情報には主に、プロンプト情報、エラー情報、ステータス情報、タイトル、ラベル、ボタン、メニューなどが含まれます。

LC_NAME:名前の書き込み方法

LC_ADDRESS:住所の書き込み方法

LC_TELEPHONE:電話番号の書き込み方法

LC_MEASUREMENT:度量衡式

LC_PAPER:デフォルトの用紙サイズ

LC_IDENTIFICATION:含まれる情報の概要ロケール自体の

LC_ALL: 最も優先度の高い変数。この変数が設定されている場合、すべての LC_* および LANG 変数は強制的にその値に従うことになります

中国語の言語パックがインストールされているにもかかわらず、ローカル マシンのロケールが中国語ではないことがわかります

システムを再起動します

[root@node2 ~]# date
2017年 10月 16日 星期一 16:30:24 CST

5. リモート ツール SSH Secure の文字化けの問題を解決します

リモートツールを使用する Linux に中国語のファイルやディレクトリがある場合、接続時に表示時に文字化けが発生します。 Linux エンコードは UTF-8 で、リモート ツールのデフォルトは現在のシステムのローカル エンコードである GBK です。そこで解決策は両者のエンコードを統一することですが、SSH Secureツールではエンコードを設定できないため、Linuxのシステムエンコードを変更することでエンコードを統一しています。

ステップ 1: 現在のシステムのロケールを確認します。

これは、以前に gbk エンコードに変更されていたためです。


ステップ 2: 構成ファイル locale.conf を変更します

# reboot
i を入力して編集モードに入ります。編集後、ESC を押して最後の行に入ります。モード。次に、「wq」と入力して終了し、保存します。

执行下面的命令,让修改生效。

# source /etc/locale.conf

输入date验证。如果还有问题,也可以reboot重启一下。

推荐教程: 《CentOS教程

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

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