在我的应用程序中有语言检测。语言有一些识别码,例如英语的 en、葡萄牙语的 pt、法语的 fr 等。
无法识别语言(未知语言)时是否有语言代码?
如果您的系统允许使用三字母代码,ISO 639-2 标准表示:
如果有语言内容,但具体语言无法显示 确定后,ISO 639-2 提供了一个特殊标识符:
和(未确定)
您使用的语言代码类似于 ISO 639-1。对于不确定或未知的语言,没有 ISO 639-1 代码;但是,“xx”可以用作合理的占位符。
您可能已经知道了,但至少是为了以后可能会查找您的问题的其他人的利益:
一般在 C、C++ 和 Unix/Linux 中,有时在其他地方,有一些东西被称为“C 语言环境”。 这实际上是缺乏“语言环境”,也就是说,缺乏一套与语言和国家/地区相关的约定。 在 C 语言环境中,文本按直接字符代码(通常是 ASCII)顺序排序,这意味着“ABC”先于“XYZ”先于“abc”先于“xyz”。 根本不需要指定任何代码来获取 C 语言环境。 它没有代码——这是一个重要的事实,至少与你的问题无关。
und
mul
ivl
使用 | |
---|---|
不确定 | |
多个 | |
不变 |
inv
和
und
有什么区别。
C
(通常附加其编码,如
C.UTF-8
)。
#!/usr/bin/env pwsh
Get-Culture -Name '' | Format-List
Parent :
LCID : 127
KeyboardLayoutId : 127
Name :
IetfLanguageTag :
DisplayName : Invariant Language (Invariant Country)
NativeName : Invariant Language (Invariant Country)
EnglishName : Invariant Language (Invariant Country)
TwoLetterISOLanguageName : iv
ThreeLetterISOLanguageName : ivl
ThreeLetterWindowsLanguageName : IVL
CompareInfo : CompareInfo -
TextInfo : TextInfo -
IsNeutralCulture : False
CultureTypes : SpecificCultures
NumberFormat : System.Globalization.NumberFormatInfo
DateTimeFormat : System.Globalization.DateTimeFormatInfo
Calendar : System.Globalization.GregorianCalendar
OptionalCalendars : {System.Globalization.GregorianCalendar}
UseUserOverride : False
IsReadOnly : True