[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-linux-chto-takoe-lokali-locale-v-linux":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},1011,"chto-takoe-lokali-locale-v-linux",18,"linux","Linux","🐧","Что такое локали (locale) в Linux?","Локаль (locale) — набор параметров, определяющих региональные настройки: язык, кодировку, формат даты, чисел, валюты, сортировку строк.\n\n### Категории локали\n\n| Переменная | Описание |\n|---|---|\n| `LANG` | Локаль по умолчанию для всех категорий |\n| `LC_CTYPE` | Классификация символов и преобразование регистра |\n| `LC_NUMERIC` | Формат чисел (разделитель дробной части) |\n| `LC_TIME` | Формат даты и времени |\n| `LC_COLLATE` | Правила сортировки строк |\n| `LC_MONETARY` | Формат денежных сумм |\n| `LC_MESSAGES` | Язык системных сообщений |\n| `LC_ALL` | Переопределяет все остальные категории (высший приоритет) |\n\n### Управление локалями\n\n```bash\nlocale                              # Текущие настройки\nlocale -a                           # Установленные локали\nsudo locale-gen ru_RU.UTF-8         # Сгенерировать новую локаль\nsudo update-locale LANG=en_US.UTF-8 # Установить по умолчанию\n```\n\n### Рекомендации для серверов\n\n- Использовать `en_US.UTF-8` — англоязычные сообщения проще для логирования и поиска проблем\n- Всегда UTF-8 — универсальная кодировка, поддерживающая все языки\n\n### Для Java-разработчика\n\n- JVM определяет локаль из системных настроек. Переопределить: `-Duser.language=en -Duser.country=US`\n- `Locale.getDefault()` вернёт системную локаль\n- Если на сервере не установлена нужная локаль, Java может некорректно форматировать даты, числа и валюту\n- PostgreSQL зависит от локали: сортировка строк (`COLLATE`) определяется при создании базы\n\n> **На собеседовании:** достаточно знать, что такое локаль и как она влияет на Java-приложение. Частая ошибка — не понимать, что `LANG` и `LC_ALL` — разные переменные (`LC_ALL` переопределяет все остальные). Проблемы с локалью — частая причина ошибок при деплое приложения на сервер с другими региональными настройками.","","junior",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":19,"featuredSnippetReady":22},"Что такое локали (locale) в Linux? — Gymterview","Локаль (locale) — набор параметров, определяющих региональные настройки: язык, кодировку, формат даты, чисел, валюты, сортировку строк.","Локаль (locale) — набор параметров, определяющих региональные настройки: язык, кодировку, формат даты, чисел, валюты, со",[7,13],true]