从Windows语言环境代码获取语言名称

时间:2018-07-12 13:44:21

标签: android locale nslocale

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

在iOS上的实现方式

locale = localeIdentifier(fromWindowsLocaleCode:)

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

为此内置了什么吗?

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

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

在Windows官方文档中,建议不要使用LCID。最好使用语言环境名称。 不过,就您而言,您可以尝试GetLocaleInfoA

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

来自

#include <Windows.h>

它将在缓冲区 数组中输出“德语”。