これは私のLinuxボックスです。
- CentOS Linuxバージョン6.0(最終バージョン)
- x86_64
テキストエディタ(viまたはpico ...)を使用すると、アクセント文字(è、ì、à、ù)で奇妙な文字が表示されます。
私のロケールは次のとおりです。
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
私がこれに切り替えた場合iso-8859-9
:
export LANG="en_US.ISO-8859-1"
文字は正しく表示されますが、このサーバーではutf-8を使用する必要があります。
どんなアイデアがありますか?
答え1
説明は非常にあいまいです。端末がUnicodeをサポートしていないか、latin1(= iso-8859-1)形式のファイルを編集しています。
Bashまたはzshシェルでは、LC_CTYPE=en_US.UTF-8
runを使用してくださいecho $'\xc3a9'
。これが表示された場合、é
端末はUTF-8をサポートしています。これが表示されると、é
端末にlatin1が表示されます。
使用している端末がUTF-8をサポートしていない場合は、UTF-8をサポートする端末を購入する必要があります。または、これを実行するようにシステムを構成できます。
端末がUTF-8をサポートしていると確信していますが、含まれているé
ファイルを表示するときに同様の内容が表示される場合は、é
ファイルがlatin1エンコードされていることが問題です。UTF-8で再コーディングしてください。。