GNU/Linux >> Linux の 問題 >  >> Linux

C.UTF-8 と en_US.UTF-8 ロケールの違いは何ですか?

並べ替え順序、大文字と小文字の関係、照合順序、千単位の区切り記号、デフォルトの通貨記号などが異なるため、影響が生じる可能性があります。

C.utf8 =POSIX 標準準拠のデフォルト ロケール。厳密な ASCII 文字のみが有効で、UTF-8 の基本的な使用を許可するように拡張されています

en_US.utf8 =アメリカ英語 UTF-8 ロケール。

遭遇する可能性のある具体的な影響についてはわかりませんが、必要に応じてアプリケーション内でロケールとエンコーディングを設定できると思います.


LC_TIME=C.UTF-8 を追加した理由は次のとおりです。 /etc/default/locale で 、それが誰かを助ける場合:

HTML5 input type=time (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/time) に対して Firefox の AM/PM の代わりに 24 時間制を提供し、 HTML5 input type=date (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/date) の MM/DD/YYYY ではなく、DD/MM/YYYY 形式の datepicker。

Thunberbird でメールに返信するときに、YYYY-MM-DD 国際日付形式 (ISO 8601) を 24 時間制で使用できます。

以前は LC_TIME=en_DK.UTF-8 で可能でした (http://kb.mozillazine.org/Date_display_format) しかし、現在バグがあり、機能しなくなりました (https://bugzilla.mozilla.org/show_bug.cgi?id=1426907#c155)。

編集: LC_TIME=C.UTF-8 でも 回避策は Thunberbird (https://bugzilla.mozilla.org/show_bug.cgi?id=1426907#c197) では機能しませんが、少なくとも en_IE.UTF-8 MM/DD/YYYY ではなく、ヨーロッパの日付形式 DD/MM/YYYY を提供します。


一般的に C コンピューター用、en_US 英語を話すアメリカ人 (および同じ行動を望む他の人) 向けです。

コンピュータ用 文字列がより標準化されていることを意味します (ただし、英語のままです)。そのため、プログラムの出力を他のプログラムから読み取ることができます。 en_US で 、文字列は改善される可能性があり、アルファベット順は改善される可能性があります(シカゴのスタイル規則の新しい規則などによる可能性があります)。ユーザーフレンドリーですが、安定性が低い可能性があります。注:ロケールは文字列の翻訳だけでなく、照合 (アルファベット順、数字 (例:千の区切り)、通貨 ($ と 2 桁の数字が残ることを予測しても安全だと思います)、月、曜日にも使用されます)など

あなたの場合、それは両方のロケールの UTF-8 バージョンです。

一般に、それは問題ではありません。私は通常 en_US.UTF-8 を好みますが、通常は問題ではありません。あなたの場合 (サーバー アプリ) では、ログとエラー メッセージのみを変更する必要があります (locale.setlocale() を使用する場合)。 .アプリ内でクライアント ロケールを処理する必要があります。他のプログラムから読み取るプログラムは、C を設定する必要があります パイプを開く前なので、特に問題にはなりません。

ご覧のとおり、おそらく問題ではありません。 POSIX も使用できます ロケール、Debian でも定義します。 locale -a でインストールされているロケールのリストを取得します .

注:マイクロ最適化では C が規定されます /C.UTF-8 ロケール:ファイルの翻訳なし (gettext )、および照合と数値の書式設定に関する単純なルールですが、これはサーバー側でのみ表示する必要があります。


Linux
  1. InnoDBとMyISAMの違いは何ですか?

  2. Gitスイッチとチェックアウトの違いは何ですか?

  3. RedhatとcentOSの違いは何ですか?

  1. Cのstrtok_rとstrtok_sの違いは何ですか?

  2. fsck と e2fsck の違いは何ですか?

  3. 「su -」と「su --login」の違いは何ですか?

  1. [[$ a ==Z*]]と[$a==Z *]の違いは?

  2. insmodとmodprobeの違いは何ですか

  3. ルートとIPルートの違いは何ですか?