Решено: Кирилическая перекодировка

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

strop
Сообщения: 21
ОС: всякая

Решено: Кирилическая перекодировка

Сообщение strop »

Cтолкнулся с проблемой:
необходимо в файле формата rtf поменять сигнатуру p_a_t_h_h_e_r_e на путь к этому файлу (опенОфис не умеет работать с полем "путь" автоматически). Пытаюсь сделать это bash скриптом. Путь уже посчитал, получилось "/nabor/Ковалева Мария/test_0225-1629-1.rtf". sed`ом меняю p_a_t_h_h_e_r_e на сосчитанный путь - получаю плохие, не русские буковки открыв файлик в опенОфис :( Почитал rtf файл обнаружил, что русская буковка записывается вот так "\u1083\'3f", что такое "\'3f" не понял, да это и не важно т.к. после каждой буковки такую штуку ставить не проблема, а вот \u1083 меня беспокоит. Я уже вычислил, что 1083 это юникод.

Вопрос - как реализовать перекодировку в переменной правильно? (на сколько я понял iconv умеет брать данные для перекодировки только из файла)

Дистрибутив debian etch
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: Решено: Кирилическая перекодировка

Сообщение Shura »

iconv берет данные для перекодировки не из файла, а из стандартного входа.
Rock'n'roll мертв © БГ
Спасибо сказали:
strop
Сообщения: 21
ОС: всякая

Re: Решено: Кирилическая перекодировка

Сообщение strop »

Shura писал(а):
26.02.2007 15:01
iconv берет данные для перекодировки не из файла, а из стандартного входа.

простите, ступил :(
ура, ура, получилось так: echo -n Превед | iconv -t UCS2 | hexdump -v -e '"\\\u" 1/2 "%04d" "?"'
Спасибо сказали: