ホームページ  >  記事  >  運用・保守  >  Linuxの文字化け解決方法のご紹介

Linuxの文字化け解決方法のご紹介

尚
オリジナル
2019-12-07 15:36:173799ブラウズ

Linuxの文字化け解決方法のご紹介

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-8

5、ファイル形式、オペレーティング システムを区別するために使用され、主にキャリッジ リターンの違い\r\n、推奨されます。構成: set fileformats=unix,dos

一般的な文字化けには、次の状況が含まれます。

(1) Windows 環境から Linux に rz ファイルを転送すると、ファイルが文字化けして表示されます。


解決策:

1. rz の前にメモ帳を使用して、ファイル形式を UTF-8 BOM なし形式または ANSI エンコード形式に変換します;

2. set encode=utf-8;


#(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 fileencoding=gb2312

set termencoding=utf-8

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

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