Linux サーバーにリモートでログインし、vim を使用してターミナル内のファイルを編集および表示すると、さまざまな中国語の文字化けの問題が頻繁に発生します。
次の設定により、基本的に vim の中国語文字化け問題を解決できます
最初にシステムの中国語サポートを確認します
locale -a | grep zh_CN
出力サンプルは次のとおりです。
zh_CN.gbk
zh_CN.utf8
vim は、他のエンコーディング タイプの中国語ファイルを認識するには、システムをアップグレードする必要があります。
vi ~/.bash_profile
Add
export LANG=ファイルの最後にある zh_CN.UTF -8"
export LC_ALL="zh_CN.UTF-8"
オンライン ビデオ チュートリアルの推奨事項: linux ビデオ チュートリアル
vim およびエンコーディング関連のパラメーター:
1. encoding は、ファイルを開くときとファイルを保存するときのエンコーディングを構成するために使用されますが、値は 1 つだけです。環境にのみ適しています。ここで、いくつかのファイルが同じエンコーディングを持っているため、通常は使用されません
2. Fileencodings は、名前からわかるように、fileencoding の拡張バージョンであり、さまざまな異なるエンコーディングで構成できます。一般的な設定は、設定後、リスト内のテキスト エンコーディングが正当である限り、vim で使用できることです。正しく読み取るために、次のように設定することをお勧めします: set fileencodings=utf-bom,utf-8,gbk, gb2312,gb18030,cp936,latin1
##3, エンコーディング, vim 内部エンコーディング、vim がファイルを読み取った後、読み取られたファイルのエンコーディングによって処理されず、内部エンコーディング形式に変換されます。 . このエンコーディングは通常、オペレーティング システムに関連しています。そのほとんどは、Linux では utf-8、中国語 Windows では gdk です。設定することをお勧めします: set encoding=utf- 8 4. termencoding、 vim 出力のエンコーディング。出力とは、オペレーティング システムまたはコマンド ターミナルへの出力を指します。デフォルトは、オペレーティング システムの言語エンコーディングと一致します。Linux コマンド ターミナルを使用する場合は、ターミナルと Linux システムにエンコーディングを指定し、同じ termencoding を設定しないと、vim はシェルを処理しません。ただし、シェルに中国語名のファイルがない場合は、ターミナルと termencoding を一貫して設定するだけです。Windows の場合、gbk とutf-8 は自動的に認識され、必要ありません。特別な構成、推奨構成: set termencoding=utf-85、ファイル形式、オペレーティング システムを区別するために使用され、主にキャリッジ リターンの違い\r\n、推奨されます。構成: set fileformats=unix,dos一般的な文字化けには、次の状況が含まれます。
(1) Windows 環境から Linux に rz ファイルを転送すると、ファイルが文字化けして表示されます。
#(2) secureCRT や xterm2 の編集環境で文字化けが発生する場合は、セッションオプションで文字エンコードを GB2312 または UTF-8 に調整してください
(3) ログファイルを比較する場合 vim 編集時に文字化けが発生しますが、多くの場合、ログファイルのフォーマットが GB2312 であることが原因です。
解決策: 1.setcoding=GB2312; 2解決策 1 が機能しない場合は、secureCRT または xterm2 の編集環境を GB2312 に調整します
(4)wget ダウンロードファイル名が文字化けしています
解決策: 通常は –restrict-file-names=nocontrol を追加します (例: wget --restrict-file-names=nocontrol -m www.xxx.com/
##(5) cat ファイルは正常ですが、vim ファイルは異常です
解決策: /etc/vim/vimrc に直接書き込み、最後の行に
## を追加します
#set fileencoding=gb2312,utf-8
set termencoding=utf-8
以上がLinuxの文字化け解決方法のご紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。