ホームページ >php教程 >PHP开发 >Linux端末の中国語表示が文字化けする

Linux端末の中国語表示が文字化けする

高洛峰
高洛峰オリジナル
2016-12-15 16:34:431636ブラウズ

これは、ほとんどの Linux ディストリビューションが英語で書かれており、汎用性と安定性の点で英語の方が優れており、奇妙な BUG が少ないため、これは国内の Linux ユーザーを悩ませる問題です。したがって、英語システムを使用することを強くお勧めします。

私たちのオペレーティング システムが Windows であろうと、Linux 版であろうと、システムがリリースされると、英語版であっても、英語版であっても、全世界が同じカーネルを使用することを知っています。中国語は、選択した言語パックに完全に依存します。さまざまな国の人々がインストールして使用するときに、アプリケーション内の言語がハードコーディングされていないため、変更することなくアプリケーションを作成できます。世界中のさまざまな国のユーザーが母国語のインターフェースでそれを使用できます。これがいわゆる国際化 (略して i18n) です。これは将来のソフトウェアの開発トレンドでもあります。

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

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

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. 言語パックがあるだけでは十分ではなく、対応する文字セットを設定する必要があります

## 一時的に有効です
# LANG=" zh_CN.UTF-8" # 中国語に設定します
# export LANG="en_US.UTF-8" # 英語に設定します。このエクスポートを好みます

## 永続的に有効にするには、/etc/sysconfig/i18n を編集します(再起動が一番です) (() /profile

## 現在の文字セットを確認してください
# echo $LANG

さて、上記の設定を行うと端末上で中国語が表示されるようになるはずです。

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

Xshell:


SecureCRT:

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

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

Linux Windows 間でファイルを変更する必要があると、ファイルが文字化けします。 Linux端末の中国語表示が文字化けする

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

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

SecureCRT を使用して WIN7 と Linux 間の双方向通信を実現し、相互ファイル転送の問題を解決します http://www.linuxidc.com/Linux/2014-08/105412.htm

SecureCRT6.6.2 を使用してSSH http://www.linuxidc.com/Linux/2011-03/33024p4.htm

SecureCRT 経由で Ubuntu システムにログインします。 Ubuntu http://www.linuxidc.com/Linux/2013-06/85824 に接続します。 htm

Ubuntu 12.04 + 仮想マシン VMware 9 + Secure CRT + EditPlus ローカル C++ 開発環境構築 http://www.linuxidc.com/Linux/2013-05/84820.htm

SecureCRT を使用して Linux と Windows 間でファイルを転送するhttp://www.linuxidc .com/Linux/2014-08/105413.htm

Ubuntu 14.10 は SecureCRT 7.3 をインストールします http://www.linuxidc.com/Linux/2014-10/108709.htm


Linux ターミナル中国語で文字化けが表示されることに関するその他の記事については、PHP 中国語 Web サイトに注意してください。 !

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