ホームページ >運用・保守 >Linuxの運用と保守 >Linux で文字化けが発生した場合はどうすればよいですか?

Linux で文字化けが発生した場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2019-11-12 09:09:1311167ブラウズ

Linux で文字化けが発生した場合はどうすればよいですか?

Linux で文字化けが表示される場合はどうすればよいですか?

Linux ターミナルに文字化けした中国語が表示される

今日は、学生が文字化けする中国語の問題を解決できるように支援します。 Linux ディストリビューションのほとんどは英語版が主流ですが、中国語よりも英語の方が汎用性や安定性が高く、変なバグも少ないため、これは国内の Linux ユーザーを悩ませる問題です。したがって、英語システムを使用することを強くお勧めします。

当社のオペレーティング システムは中国語版か英語版かは関係ありません。Windows であろうと Linux であろうと、システムがリリースされると、全世界が同じカーネルを使用します。システムが誰に提供されるかにかかわらず、英語か中国語かは、選択した言語パックに完全に依存します。さまざまな国の人々が、インストールして使用するときに自国の言語パックを選択します。アプリケーション内の言語はハードコーディングされていません。システム設定に従って適切な言語を呼び出します。そのため、アプリケーションは変更せずに作成されます。ユーザー世界中のさまざまな国の人々が母国語のインターフェースでそれを使用できるようにする、これがいわゆる国際化、略して i18n です。これは将来のソフトウェアの開発トレンドでもあります。

それでは、システムに異なる言語パックと異なるフォントをインストールした場合、システムはどのようにして必要な言語インターフェイスを判断し、関連するフォントを呼び出すのでしょうか?システム内のどのファイルと変数がこれを制御しますか?

推奨: "Linux チュートリアル "

locale コマンドを使用すると、現在のシステムでデフォルトで使用されている文字セットを表示できます

# locale

Under RedHat/CentOS システムでは、システムで使用されるデフォルト言語を記録するファイルは /etc/sysconfig/i18n です。中国語システムがデフォルトでインストールされている場合、i18n の内容は次のとおりです:

LANG="zh_CN.UTF-8" 
SYSFONT="latarcyrheb-sun16" 
SUPPORTED="zh_CN.UTF-8:zh_CN:zh"

LANG変数は、若干の英語の基礎を持つ language の略語です。ユーザーは、この変数がシステムのデフォルト言語 (システム メニュー、プログラムのツールバー言語、プログラムのデフォルト言語) を決定することが一目でわかります。入力方法などSYSFONT はシステム フォントの略語で、システムがデフォルトで使用するフォントを決定します。 SUPPORTED 変数は、システムがサポートする言語、つまりシステムが表示できる言語を決定します。コンピュータは英語圏で生まれたため、これらの変数をどのように設定しても、デフォルトで常に英語がサポートされ、どのフォントが使用されているかに関係なく、英語のフォントが常に含まれることに注意してください。

それでは中国語を表示するにはどうすればよいでしょうか?

1. システムには中国語の言語パックがインストールされている必要があります。

# yum -y groupinstall chinese-support

2. 言語パックがあるだけでは十分ではありません。対応する文字セットを設定する必要があります。

## 临时生效 
# export LANG="zh_CN.UTF-8"    # 设置为中文 
# export LANG="en_US.UTF-8"    # 设置为英文,我比较喜欢这样 export 
  
## 永久生效, 编辑/etc/sysconfig/i18n(最好reboot一下) 
LANG="zh_CN.UTF-8"
  
## 或者,编辑 /etc/profile配置文件,添加如下一行 
export LANG="zh_CN.UTF-8"
# 重新载入 
# . /etc/profile 
  
## 查看当前的字符集 
# echo $LANG

OK、後は上記の設定で端末に中国語を表示できるはずです。

3. SSH リモート端末が文字化けする

SSH 端末が依然として文字化けする場合は、ターミナル ソフトウェアのエンコーディングも設定する必要があります。

Xshell:

Linux で文字化けが発生した場合はどうすればよいですか?

SecureCRT:

Linux で文字化けが発生した場合はどうすればよいですか?

4. 端末が次の場合はどうすればよいですかまだ中国語が文字化けしますか?

SSH ソフトウェアをセットアップし、中国語をサポートするフォントを選択します。

Linux Windows は相互にファイルを変更する必要があり、そうするとファイルが文字化けします。

コピーした後、漢字が文字化けしていることがよくあります。 。その理由は、Windows のデフォルトのファイル形式が GBK (gb2312) であるのに対し、Linux は通常 UTF-8 であるためです。より面倒な方法は、Windows でプログラムを使用してコンテンツを UTF-8 エンコード形式に変換することですが、これは非常に面倒で、ファイルが見つかったら変換する必要があります。 Linux でこの問題を完全に解決する方法、ファイルのエンコードを確認する方法、およびファイルのエンコードを変換する方法を紹介しましょう。

これらの問題を回避するための最善の方法は、均一にエンコードすることです。テキスト ファイルの場合は、すべて UTF8 形式で保存されます。Windows では Word やメモ帳を使用しないでください。Sublime テキストまたはメモ帳をお勧めします。

以上がLinux で文字化けが発生した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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