语言(英语、西班牙语等)的“代码”未定义?

问题描述 投票:0回答:4

在我的应用程序中有语言检测。语言有一些识别码,例如英语的 en、葡萄牙语的 pt、法语的 fr 等。

无法识别语言(未知语言)时是否有语言代码?

iso identification
4个回答
10
投票

如果您的系统允许使用三字母代码,ISO 639-2 标准表示:

如果有语言内容,但具体语言无法显示 确定后,ISO 639-2 提供了一个特殊标识符:

未确定


5
投票

您使用的语言代码类似于 ISO 639-1。对于不确定或未知的语言,没有 ISO 639-1 代码;但是,“xx”可以用作合理的占位符。


1
投票

您可能已经知道了,但至少是为了以后可能会查找您的问题的其他人的利益:

一般在 C、C++ 和 Unix/Linux 中,有时在其他地方,有一些东西被称为“C 语言环境”。 这实际上是缺乏“语言环境”,也就是说,缺乏一套与语言和国家/地区相关的约定。 在 C 语言环境中,文本按直接字符代码(通常是 ASCII)顺序排序,这意味着“ABC”先于“XYZ”先于“abc”先于“xyz”。 根本不需要指定任何代码来获取 C 语言环境。 它没有代码——这是一个重要的事实,至少与你的问题无关。


0
投票
    在 ISO 639 Alpha 1 中,没有(两个字母)代码。
  1. ISO 639 Alpha 2 中有多个,具体取决于您的具体情况:
  2. 代码undmulivl
    使用
    不确定
    多个
    不变
    我不知道
    inv

    und
    有什么区别。
    
    

  3. 技术
    在 UNIX 及其衍生产品(Linux 等)中,不确定的语言环境是
  1. C

    (通常附加其编码,如

    C.UTF-8
    )。
    
    

  2. Windows 使用 ISO 639 代码,尽管大写:
    1. #!/usr/bin/env pwsh Get-Culture -Name '' | Format-List
    2. 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
      
      
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.