Определение текущей кодировки
Модератор: Модераторы
Определение текущей кодировки
Как программно онределить текущую кодировку в консоли линукса? Способ с переменной LANG не подходит, он всё время выдаёт текущую кодировку локали utf8.
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
Вообще-то это и есть текущая кодировка в консоли. Попробуйте запустить ваше приложение с переопределенной локалью и посмотрите что получится
пример запуска
пример запуска
Код: Выделить всё
env LANG=ru_RU.CP1251 ./exampleВообще-то это и есть текущая кодировка в консоли.
Не всегда, только в том случае если кодировка не изменяется кнопками в менюшке консоли. В случае переключения раскладок кнопками, содержимое переменной LANG не изменится, и программа example не сможет узнать что кодировка уже не ru_RU.CP1251. Это проблема((((((((((
