web-dev-qa-db-ja.com

Linuxロケール:en_US.UTF-8とen_US

私は通常、ubuntuを設定します

Sudo locale-gen --purge en_US.UTF-8

そして、私はインストールされたロケールを持っています

# locale -a
C
C.UTF-8
en_US.utf8
POSIX

私は行方不明なので大丈夫ですかen_US

7
Howard

はい、あなたはおそらくかなり元気です。 en_US.utf8にUTF-8アメリカ/英語ロケールが含まれていると仮定すると、問題なく機能するはずです。それは私が自分で使うものです:

% echo $LANG
en_US.UTF-8

locale -v -aを実行すると、もう少しわかりやすくなります。

% locale -v -a
locale: en_US           archive: /usr/lib64/locale/locale-archive
-------------------------------------------------------------------------------
    title | English locale for the USA
   source | Free Software Foundation, Inc.
  address | http://www.gnu.org/software/libc/
    email | [email protected]
 language | English
territory | USA
 revision | 1.0
     date | 2000-06-24
  codeset | ISO-8859-1

locale: en_US.utf8      archive: /usr/lib64/locale/locale-archive
-------------------------------------------------------------------------------
    title | English locale for the USA
   source | Free Software Foundation, Inc.
  address | http://www.gnu.org/software/libc/
    email | [email protected]
 language | English
territory | USA
 revision | 1.0
     date | 2000-06-24
  codeset | UTF-8

en_USen_US.utf8の唯一の違いは、前者は文字セットにISO-8859-1を使用し、後者はUTF-8を使用することです。 UTF-8を優先します。これらの唯一の違いは、それらが表現できる文字にあります。 ISO-8859-1は多くのアメリカ人に共通の文字(英語のアルファベットとアクセント付きのいくつかの文字)を表しますが、UTF-8はすべてのUnicodeをエンコードするため、考えられるほぼすべての言語をエンコードします。現在UTF-8は、テキストのデファクトスタンダードエンコーディングです。 (それがあなたがそれを好むべき理由です。)

10
Thanatos