получить нужную локаль для системы

151
09 января 2020, 06:30

Например у меня в линуксе стоит есть локаль ru_RU.UTF-8. Для игры, чтобы правильно работал русский шрифт при вводе текста, мне нужно писать такую команду.

setlocale ( LC_ALL, "ru_RU.UTF-8" );

Но дело в том, что если мою программу или игру вдруг запустят в бразилии например, то у они не смогут ввести текст своего алфавита, если у них не английский. Вот и вопрос. Как мне узнать какая локаль для системы на первом месте? Неужели мне надо будет по файлам бегать и смотреть какие есть локали. И как это сделать в линукс и windows?

Answer 1

Задать системную локаль, взятую из переменной окружения:

setlocale(LC_ALL, "");

Получить имя текущей локали приложения, не изменяя её:

std::string current_locale = setlocale(LC_ALL, nullptr);
READ ALSO
Как маппать данные в БД с помощью ORM?

Как маппать данные в БД с помощью ORM?

Подскажите, пожалуйста, как работать с данной технологией ? Чтобы таблицы, поля в них сами создавались и заполнялись с помощью ORM? Нужно ли подключать...

178
Java слияние двух объектов (Json, ObjectMapper)

Java слияние двух объектов (Json, ObjectMapper)

Есть два объекта класса MyBean (в классе всего полей 15 типа int и String):

187
Авто инкремент ключей в HashMap

Авто инкремент ключей в HashMap

Подскажите, почему не работает кодВ Map необходимо добавлять имя объекта с уникальным ключом

133