У меня убунту 14.0.4 lts, lxde. Если я нажимаю ctrl+alt+{f1-f6} то у меня открываются разные консоли. На ctrl+alt+f7 у меня gui. По умолчанию у меня utf8.
Что случилось.
В консоли f2 была запущена программа на php. Она берёт данные с таблицы (utf8, ру текст), обрабатывает их, пишет результат на экран и в таблицу. Где то через сутки на экране сбилась кодировка, то есть вместо utf8 стали выводится сообщения хз в чём, то есть в какой то другой кодировке. Я сгоряча программу вырубил, однако, оказалось, что работа шла штатно, просто на экране кракозяблы. Подобная проблема у меня была на java в консольном выводе. Есть программы в других языках, которые никогда таких проблем не имели, так что может с языком не связано.
Что делал.
Я вышел и зашёл в консоли f2 по ctrl+D. Не помогло.
Вопрос.
Как это исправить во второй консоли и как этого избежать в будущем?
Решено: Сбилась кодировка в одной из консолей.
Модератор: Bizdelnick
- Bizdelnick
- Модератор
- Сообщения: 20752
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Решено: Сбилась кодировка в одной из консолей.
А дело точно в кодировке? Если выводился не только текст, а какие-то двоичные данные, терминал мог интерпретировать их как управляющие последовательности и начать вести себя совершенно непредсказуемо. Лечится это командой reset (возможно, придётся вводить вслепую — ^C reset Enter).
Переписать скрипт, чтобы он не выводил ничего кроме текста в кодировке текущей локали (или ASCII).
Переписать скрипт, чтобы он не выводил ничего кроме текста в кодировке текущей локали (или ASCII).
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
Re: Решено: Сбилась кодировка в одной из консолей.
Точно reset помог.
зы
Только мне не понятно.
Не, реально все выводимы символы побуквенно отверять перед выводом в консоль? А что в базе искать, там 2 поля на 3 млн записей и должны быть только текстовые данные. А как вы отверяете это перед выводом в консоль? и почему в паскале такого никогда не было, хотя я и двочные выводил и всякие другие малопонятные.
зы
Только мне не понятно.
Переписать скрипт, чтобы он не выводил ничего кроме текста в кодировке текущей локали (или ASCII).
Не, реально все выводимы символы побуквенно отверять перед выводом в консоль? А что в базе искать, там 2 поля на 3 млн записей и должны быть только текстовые данные. А как вы отверяете это перед выводом в консоль? и почему в паскале такого никогда не было, хотя я и двочные выводил и всякие другие малопонятные.
- Bizdelnick
- Модератор
- Сообщения: 20752
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Решено: Сбилась кодировка в одной из консолей.
И зачем Вам это в консоли? Неужели читаете?
Везло, значит.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Решено: Сбилась кодировка в одной из консолей.
Хоть где то мне повезло.
Вообше да, читаю. программист с меня так себе, иногда просто включаю вывод постоянный, если что не так, мимо монитора пробегаю и вижу. Отключаю, потом время есть - разбираюсь.
Вообше да, читаю. программист с меня так себе, иногда просто включаю вывод постоянный, если что не так, мимо монитора пробегаю и вижу. Отключаю, потом время есть - разбираюсь.