[Ruby] win1251 -> koi8-r

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


On Thu, May 08, 2003 at 10:27:16AM +0400, SoNaR wrote:
> Hello Sergei,
> 
> Thursday, May 8, 2003, 9:21:38 AM, you wrote:
> 
> SD> On Thu, May 08, 2003 at 09:23:08AM +0400, SoNaR wrote:
> >> Hello ruby,
> >> 
> >>   Как осуществить сабжевую перекодировку в рамках ruby?
> 
> SD> Несколько способов существует. Первый - наковырять в интернете перловую
> SD> строчку, которая делает это при помощи regexp'ов (под рукой сейчас нет, но
> SD> находится на раз при помощи гугля).
> Нашел я эту строчку. Пишу следующее:
> my = "как дела?"
> my =~ "tr/\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF/\xE1\xE2\xF7\xE7\xE4\xE5\xF6\xFA\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF2\xF3\xF4\xF5\xE6\xE8\xE3\xFE\xFB\xFD\xFF\xF9\xF8\xFC\xE0\xF1\xC1\xC2\xD7\xC7\xC4\xC5\xD6\xDA\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD2\xD3\xD4\xD5\xC6\xC8\xC3\xDE\xDB\xDD\xDF\xD9\xD8\xDC\xC0\xD1/"
> p my
> и получаю:
> "\352\340\352 \344\345\353\340?"
> А как нормальный текст получить?

Вместо p использовать, например, puts.

irb при выводе результатов использует, по всей видимости, inspect. Или p,
что практически однозначно.

> 
> SD> Еще один - использовать библиотеку iconv, для которой есть обвязка на
> SD> ruby:
> 
> SD> http://raa.ruby-lang.org/list.rhtml?name=iconv
> 
>     Не нашел...

Сам удивился... Когда писал письмо - зашел на сайт, поискал, скопировал
оттуда адрес. Через час зашел обратно - уже нет.

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



More information about the Ruby mailing list