Мне было интересно, знает ли кто-нибудь, как получить отформатированные или стилизованные коды из класса Locale. То, что я хотел бы видеть, это "en_US" для английского языка для США. Например, если я обнаруживаю язык из Firefox, он возвращается как «en-us, en; q = 0.5». Позже, когда я хочу вывести его (используя getLanguage () или toString ()), он возвращается как «en-us, en; q = 0.5» вместо «en_US». Я пробовал разные функции, но все они, похоже, возвращают строку, которая использовалась для генерации локали.
Эти значения входят в различные элементы пользовательского интерфейса и файлы конфигурации, поэтому было бы лучше, чтобы они выглядели одинаково, независимо от того, кто или как он был сгенерирован, а также сравнение не так просто, когда они преобразованы в строки (должны быть) .
Приветствия и спасибо!
ПРИМЕЧАНИЕ. Я спрашиваю об этом, потому что у нас есть устаревший код, который выполняет много (и я действительно имею в виду большинство) вещей, когда данные представлены в формате string / xml, поэтому форматирование имеет решающее значение.