【问题标题】:Get language name from windows locale code从 Windows 语言环境代码中获取语言名称
【发布时间】:2018-07-12 13:44:21
【问题描述】:

我有一个类似于“1031”的整数语言代码,需要翻译成类似于“德语”的字符串。

在 iOS 上是这样实现的

locale = localeIdentifier(fromWindowsLocaleCode:)

language = locale.displayName(forKey: NSLocale.Key.languageCode, value: locale.languageCode)

有什么内置的吗?

备份计划是解析这个[MS-LCID]: Windows Language Code Identifier (LCID) Reference

【问题讨论】:

    标签: android locale nslocale


    【解决方案1】:

    【讨论】:

    • 我查看了 Locale 类和文档,但其中没有提到 Windows 本地代码。
    【解决方案2】:

    在 Windows 官方文档中,不鼓励使用 LCID,最好使用 locale name。 不过,在你的情况下,你可以试试GetLocaleInfoA

    wchar_t buffer[LOCALE_NAME_MAX_LENGTH];    
    GetLocaleInfo(1031, LOCALE_SENGLISHLANGUAGENAME,
                (LPWSTR)&buffer, LOCALE_NAME_MAX_LENGTH)
    

    来自

    #include <Windows.h>
    

    它将在 buffer 数组中输出“German”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-24
      • 1970-01-01
      • 2019-04-24
      • 2014-06-17
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      相关资源
      最近更新 更多