Linuxをインストールするときにサーバーロケールを選択する際に考慮すべき要素は何ですか?

Linuxをインストールするときにサーバーロケールを選択する際に考慮すべき要素は何ですか?

en_GBLinux(GBロケール用)をインストールすると、en_GB.UTF-8Selectとのオプションが表示されますen_GB.ISO-8859-15

選択する際にどのような要素を考慮しますか?私が知っている限り、イギリスのアルファベットはUTF-8を使用していないか、それを使用していますが、これがサーバーにどのような問題を引き起こすかを経験したり気付いたりしませんでした。

あなたの状況にどのような方法が適しているかを知る方法はありますか? Postgres、MySQL、SQLiteなどのデータベースインストールはUTFロケールを好むようです。

答え1

これらのオプションの違いは、テキストに使用される文字エンコーディングです。 en_GB を選択すると、システムは iso8859-1 文字セットを使用します。 ISO8859-15はISO8859-1とほぼ同じですが、8つのコードポイントの意味が変更されました。たとえば、通貨記号 ¤ がユーロ記号 € に置き換えられました。これらのエンコーディングは1文字あたり8ビットを使用するため、固定された256文字のセット(実際は少ない)に制限されます。

UTF-8はUnicodeエンコーディングです。 Unicodeは、128,000を超える文字と絵文字のコードポイントを定義する包括的な文字表現方式です。 Unicodeは確かに英国のアルファベットもサポートしています。

私の提案はUTF-8を使用することです。これは、UTF-8が他の文字セットの上位セットであり、今日Linuxで広く使用されているためです。

関連情報