Команда Windows XP systeminfo
отображает множество вещей, но соответствующая информация такова:
System Locale: en-us;English (United States)
Input Locale: en-us;English (United States)
Чтобы получить эквивалентную информацию в Java, используйте Locale.getDefault()
, чтобы получить Locale, который использует Java, и используйте методы для объекта Locale, такие как getCountry()
, getLanguage()
чтобы получить детали. Информация доступна с использованием кодов ISO и в виде удобочитаемых / отображаемых имен.
Обратите внимание, что Locale.getDefault()
дает вам локаль, которую Java извлекает из среды при запуске, она может совпадать или не совпадать с "системной" локалью. Чтобы окончательно получить «системный» языковой стандарт в Java, вам нужно будет выполнить определенные для платформы вещи. ИМО, проще убедиться, что Java запускается с системным языком ... если вам действительно нужна эта информация.
ОБНОВЛЕНИЕ: Очевидно, Java 7 изменил способ определения информации о локали, используемой getDefault()
, в Windows; см https://stackoverflow.com/a/8319889/139985