Linux をインストールする場合、サーバーのロケールの選択にはどのような要素が関係しますか?

Linux をインストールする場合、サーバーのロケールの選択にはどのような要素が関係しますか?

Linux (GB ロケール用) をインストールするときに、、およびを選択するオプションが表示されますen_GBen_GB.UTF-8en_GB.ISO-8859-15

選択にはどのような要素が関係するのでしょうか? 私の知る限り、イギリスのアルファベットでは UTF-8 は使用されていません。あるいは、使用されていても、それがサーバー上でどのような問題を引き起こすのかは経験も認識もしていません。

自分のケースではどちらがより適切かを判断する方法はありますか? Postgres、MySQL、SQLite などのデータベースのインストールでは、UTF ロケールが優先されるようです。

答え1

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

UTF-8 は Unicode エンコーディングです。Unicode は包括的な文字表現スキームであり、128,000 を超える文字と絵文字のコード ポイントを定義します。Unicode は間違いなくイギリスのアルファベットもサポートしています。

UTF-8 を使用することをお勧めします。これは他の文字セットのスーパーセットであり、現在 Linux で広く使用されているためです。

関連情報