セントースロケールutf-8

セントースロケールutf-8

これは私の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-8runを使用してくださいecho $'\xc3a9'。これが表示された場合、é端末はUTF-8をサポートしています。これが表示されると、é端末にlatin1が表示されます。

使用している端末がUTF-8をサポートしていない場合は、UTF-8をサポートする端末を購入する必要があります。または、これを実行するようにシステムを構成できます。

端末がUTF-8をサポートしていると確信していますが、含まれているéファイルを表示するときに同様の内容が表示される場合は、éファイルがlatin1エンコードされていることが問題です。UTF-8で再コーディングしてください。

おすすめ記事