[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: несколько вопросов по dia



On Fri, 30 May 2003 17:39:20 +0400
"Alexander S. Gordienko" <alex-go@ptlan.com> wrote:

> On Fri, May 30, 2003 at 01:21:41PM +0400, Alexander Danilov wrote:
> > > Спасибо. Работает, но т.к. dia работает с utf-8, то и в *.fig получается
> > > нечто вроде
> > > 
> > > 4 1 0 0 0 0 17.071654 0.0 4 0.0 0.0 6141 354
> > > \320\242\320\265\321\205\320\275\320\270\321\207\320\265\321\201\320\27
> > > 2\32
> > > 0\270\320\265\321\201\321\200\320\265\320\264\321\201\321\202\320\262\3
> > > 20\2 60\001
> > > 
> > > И результат --- текст нечитабельный.
> > > 
> > > Вполне очевидно, что эта строка в utf-8, но как ее перегнать в такую же,
> > > но в koi8-r, я честно говоря незнаю.
> > > 
> > > Может кто-нибудь подскажет, как это сделать?
> > 
> > Варианты
> > 1. использовать iconv(но может и не сработать)
> > 2. использовать vim
> > 3. говорят konwert хорош, не знаю, сам не пробовал
> 
> Знаб все ворианты, НО обращаю внимание, что символы представлены парой
> восьмеричных чисел, так например \320\242 - одна буква русского
> алфавита. И я пока не знаю, как можно это перекодировать в нормальный
> тест, который конвертнуть из utf-8 в koi8-r одним из перечисленных
> способов, а потом конвертнуть обратно в восьмеричное представление.
> 
> Ничего на ум, кроме написания программы на C, пока не приходит :-(.
> 



cat file | perl -pe 's/\\([0-3][0-7]{2})/chr oct $1/eg'

перед -pe можно добавить ключ -i по вкусу ;)

-- 
Alexander Danilov
UIN: 164825399
Home Page: http://fssg.st-oskol.ru/~alex/

* Origin: If you can't do it in Perl, you don't want to do it.



Reply to: