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

В linux иногда возникают проблемы с кодировкой документов например созданных в Windows. Например в моем случае, мне нужно было смотреть лог win сервиса со своей рабочей станции (debian crunchbanglinux - http://crunchbang.org/ )

При попытке просмотреть лог выводилось:

alt

Что бы это исправить воспользуемся iconv

$ tail file.log |iconv -c -f WINDOWS-1251 -t UTF-8

alt

Отлично!

Еще выяснилось, что его просто так нельзя использовать с tail -f, он просто не сработает.

Придется использовать небольшой скрипт:

$ tail -f file.log | while read line; do echo $line | iconv -c -f WINDOWS-1251 -t UTF-8; done

Таким образом мы сможем расшифровывать лог, на лету.

ru

Read more posts by this author.