私のアプリケーションには言語検出があります。言語には、英語のen、ポルトガル語のpt、フランス語のfrなどの識別コードがあります。
言語を特定できない場合(未知の言語)の言語コードはありますか?
私のアプリケーションには言語検出があります。言語には、英語のen、ポルトガル語のpt、フランス語のfrなどの識別コードがあります。
言語を特定できない場合(未知の言語)の言語コードはありますか?
システムで 3 文字のコードが許可されている場合、ISO 639-2 標準では次のように規定されています。
言語コンテンツはあるが特定の言語を特定できない場合、ISO 639-2 によって特別な識別子が提供されます。
und (未定)
使用している言語コードは、ISO 639-1 のように見えます。不確定または未知の言語に対する ISO 639-1 コードはありません。ただし、「xx」は適切なプレースホルダーとして使用できます。
あなたはおそらくすでにそれを知っているでしょうが、少なくとも後であなたの質問を調べるかもしれない他の人のために:
一般に、C、C++、および Unix/Linux では、「C ロケール」という不可解な名前で呼ばれるものがあります。これは、実際にはロケールが存在しないことです。つまり、言語および国に関連する一連の規則が存在しないということです。C ロケールでは、テキストはストレート文字コード (通常は ASCII) 順でソートされます。つまり、"ABC" が "XYZ" の前に "abc" が "xyz" の前に置かれます。
C ロケールを取得するためにコードを指定する必要はまったくありません。コードはありません。これは、少なくともあなたの質問に関連する重要な事実です。