Определение текущей кодировки

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Определение текущей кодировки

Сообщение Сквозняк » 10.01.2010 05:31:19

Как программно онределить текущую кодировку в консоли линукса? Способ с переменной LANG не подходит, он всё время выдаёт текущую кодировку локали utf8.
Сквозняк
энтузиаст
 
Сообщения: 1126
Зарегистрирован: 29.06.2006 22:08:32

Re: Определение текущей кодировки

Сообщение Padre_Mortius » 10.01.2010 15:26:43

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

Re: Определение текущей кодировки

Сообщение Сквозняк » 11.01.2010 19:51:02

Вообще-то это и есть текущая кодировка в консоли.

Не всегда, только в том случае если кодировка не изменяется кнопками в менюшке консоли. В случае переключения раскладок кнопками, содержимое переменной LANG не изменится, и программа example не сможет узнать что кодировка уже не ru_RU.CP1251. Это проблема((((((((((
Сквозняк
энтузиаст
 
Сообщения: 1126
Зарегистрирован: 29.06.2006 22:08:32


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 2

Рейтинг@Mail.ru