LINUX.ORG.RU

Проблема с кодировкой

 , ,


0

1

Проблема с кодировкой в логе, не выводится символ точки. В nano отображается как квадрат, при вставке сюда вот так 4�412. В редакторе MC как точка на черном фоне, в cat вот так 4▒412. Остальные буквы, символы как положено. Проблема в том, что мне для мониторинга состояния машины в этом числе нужна точка. Думал с помощью sed заменить этот символ, но не получается. Если кто в курсе как побороть направьте пожалуйста в нужном направлении. Тачка ubuntu server, console-cyrillic установлен

Ну смотри в какой кодировке твоя програма что-то там логирует.
Заодно глянь локаль на машине.

И переведи всё в Unicode.

Deleted
()

В mc открой во вьювере, переключи в режим hex, посмотри, какой код у этой «точки». Может, это и не точка вовсе.

akk ★★★★★
()
Ответ на: комментарий от Deleted

В редакторе MC в режиме просмотра отображается как точка, в режиме редактирование точка на черном фоне. Переключил в редакторе на кодировку 7 bit ASCII и точка как точка стала отображаться. А как в cat заставить стать ее точкой?

achilles_85
() автор топика
Ответ на: комментарий от Deleted
LANG=ru_RU.UTF-8
LANGUAGE=
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

Лог пишу с помощью tee

achilles_85
() автор топика
Ответ на: комментарий от achilles_85

Поменяй локаль на С, прежде чем лог писать! Связался с хрюникодом - теперь расхлебывай!!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.