[Ruby] base64

Sergei Dolmatov sergei at dolmatov.dsb.ru
Thu May 8 10:22:25 MSD 2003


On Thu, May 08, 2003 at 09:48:27AM +0400, SoNaR wrote:
> Hello ruby,
> 
>   Как мне перевести строчку 'yuDw4Pfg5eLuLdfl8Orl8fHo/y4' в нормальный
>   читаемый вид?
>   Делаю 'yuDw4Pfg5eLuLdfl8Orl8fHo/y4'.unpack("m")[0]
>   и получаю
>   "\312\340\360\340\367\340\345\342\356-\327\345\360\352\345\361\361\350"
>   Вопрос: как получить из этого русскоязычный текст в кодировке
>   win1251?

Один из вариантов:

#!/usr/bin/env ruby

def win2koi(str)
  return
str.tr('АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя',
'бвчздецъйклмнопртуфхжигюыэящшьасБВЧЗДЕЦЪЙКЛМНОПРТУФХЖИГЮЫЭЯЩШЬАС');
end;

puts win2koi('yuDw4Pfg5eLuLdfl8Orl8fHo/y4'.unpack("m")[0])

--
Regards,
Sergei Dolmatov.
---
UNIX enhancements aren't.



More information about the Ruby mailing list