Foundation > 国際化 > ロケール要件 > 現在のデフォルト・ロケール
 
現在のデフォルト・ロケール
システムにはデフォルト・ロケールが設定されます。通常、デフォルト・ロケールは使用する言語に設定します。システムの現在のデフォルト・ロケールを確認するには、次のプログラムのいずれかを実行します。
UNIX システムの場合
#include <locale.h>
#include <stdio.h>
#include <langinfo.h>
#if defined(linux) && !defined(CODESET)
#define CODESET _NL_CTYPE_CODESET_NAME
#endif /* linux */
 
int main()
{
char* loc = setlocale(LC_ALL, “”);
if (loc) {
printf(“default locale: %s\n”,loc);
printf(“encoding %s\n”, nl_langinfo(CODESET));
} else
printf(“System does not support this locale\n”);
return 0;
}
システムがフランス語に設定されている場合、HP‑UX では以下が取得できます。
default locale:fr_FR.iso88591 fr_FR.iso88591 fr_FR.iso88591
fr_FR.iso88591 fr_FR.iso88591 fr_FR.iso88591
Solaris では、以下が取得できます。
default locale:fr
Microsoft Windows システムの場合
#include <locale.h>
#include <stdio.h>
#include <windows.h>
 
int main(int argc, char* argv[])
{
printf(“default locale: %s\n”, setlocale(LC_ALL, “”));
printf(“encoding %d\n”, GetACP());
return 0;
}
Windows XP で、地域設定がフランス語 (標準) になっている場合、以下が取得できます。
default locale:French_France.1252
encoding 1252

Version 6.0
Copyright © 2015, Rogue Wave Software, Inc. All Rights Reserved.