System Locale: en-us;English (United States)
Input Locale: en-us;English (United States)
systeminfo.exe を実行すると、有用な情報に上記の 2 行が含まれます。Windows API または C ランタイム関数は文字列English (United States)を提供しますか?
それはで行うことができますGetLocaleInfo
。LCTYPEはLOCALE_SENGLANGUAGE/LOCALE_SENGCOUNTRYだと思います。
#include <windows.h>
#include <stdio.h>
int
main() {
char language[256] = {0}, country[256] = {0};
GetLocaleInfo(
GetUserDefaultLCID(),
LOCALE_SENGLANGUAGE,
language,
sizeof(language));
GetLocaleInfo(
GetUserDefaultLCID(),
LOCALE_SENGCOUNTRY,
country,
sizeof(country));
printf("%s (%s)\n", language, country);
}
// I got "Japanese (Japan)"