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