1

newlocale(3)のマニュアルページには、次のように書かれています。

The mask is the logical OR of the following:

LC_COLLATE_MASK   Collation  
LC_CTYPE_MASK     Character type  
LC_MESSAGES_MASK  Messages
LC_MONETARY_MASK  Monetary
LC_NUMERIC_MASK   Numeric
LC_TIME_MASK      Time
LC_ALL_MASK       The logical OR of all of the above

ただし、各マスクビットが実際に具体的に何を意味するのかはわかりません。私の場合、月の略語(、...)、完全な月の名前(、...)、平日の略語(、...)、および完全な平日の名前(、...)のローカライズされたAM_STR文字PM_STRABMON_1MON_1必要ABDAY_1ですDAY_1。 。

知識に基づいた推測として、私は必要だと思いますLC_MESSAGES_MASK-しかし、私も必要LC_TIME_MASKですか?

4

2 に答える 2

1

あなたが必要LC_TIME_MASKです; LC_MESSAGES_MASK記載されている要件は必要ありません。

LC_MESSAGES時刻のフォーマットではなく、エラー メッセージを制御します。などの「マスクされていない」名前のLC_TIME意味を確認するには、 のマニュアル ページを参照してくださいsetlocale(3)。それらは標準の C です (ただし、リンクされている POSIX ページにはいくつかの拡張機能 (特に"POSIX"ロケール) が含まれています)。

于 2013-01-08T01:15:01.887 に答える
0

POSIX のロケールの詳細な説明については、こちらを参照してください。

さまざまなタイプが定義されています

  1. LC_CTYPE 文字の分類と大文字と小文字の変換。
  2. LC_COLLATE 照合順序。
  3. LC_MONETARY 通貨のフォーマット。
  4. LC_NUMERIC 数値、非通貨形式。
  5. LC_TIME 日付と時刻の形式。
  6. LC_MESSAGES 情報メッセージ、診断メッセージ、およびインタラクティブな応答の形式。
于 2013-01-08T03:27:47.977 に答える