-
Notifications
You must be signed in to change notification settings - Fork 4
/
277.txt
64 lines (40 loc) · 2.1 KB
/
277.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
[2] [[言語タグ]]の[[一致]]判定や[[ロケール]]の決定操作は簡単そうでかなり複雑です。
* 正規化
[SEE[ [[言語タグ]] ]]
* 等価な別の値
[288] [[言語タグ]]は冗長性や廃止された値が多くあるので、それらの扱いについて個別に規定している仕様もあります。
[287] [[ヘブライ語]]を表すいろいろな[[言語タグ]]、 [CODE(lang)[[[iw]]]] や [CODE(lang)[[[iw-IL]]]] や
[CODE(lang)[[[he-IL]]]] や [CODE(lang)[[[he]]]] を等価として扱わなければならないとする仕様もあります。
([CODE(lang)[[[he]]]] の項を参照。)
[FIG(quote)[
[FIGCAPTION[
[140] [CITE[Androidで特定の言語コードがISO639-1のコードと違う問題に対する対処方法 - [[Qiita]]]]
( ([TIME[2016-08-29 14:10:33 +09:00]]))
<https://qiita.com/konifar/items/b3ceaa1dcd0e132de3fd>
]FIGCAPTION]
>
> case "he": // ヘブライ語
> return "iw";
> case "yi": // イディッシュ語
> return "ji";
> case "id": // インドネシア語
> return "in";
]FIG]
[1]
[[日本語言語タグ]], [[中文言語タグ]]にも事例あり。
[3]
[CITE@ja[ResourceBundle.Control (Java SE 11 & JDK 11 )]], [TIME[2024-04-04T14:34:20.000Z]] <https://docs.oracle.com/javase/jp/11/docs/api/java.base/java/util/ResourceBundle.Control.html#getCandidateLocales(java.lang.String,java.util.Locale)>
[6]
[CODE[ja-JP]] はほとんどの場合 [CODE[ja]] と等価に扱うべき ([SEE[ [[日本語言語タグ]] ]])
など、
厳密には意味が違うが実用上は同等とみなして処理するべきケースが多々あります。
* 階層的な一致判定
[5] [CODE[:lang()]]
[7] [CITE@en[Final: OpenID Connect Core 1.0 incorporating errata set 2]], [TIME[2023-12-16T05:56:59.000Z]], [TIME[2024-04-16T06:37:22.847Z]] <https://openid.net/specs/openid-connect-core-1_0.html#rfc.section.5.2>
* 条件の記述と一致判定
[SEE[ [[Accept-Language]], [[言語範囲]] ]]
* 応用
[4] [[言語の折衝]]
* 関連
[SEE[ [[言語の同定]] ]]
* メモ