Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby: Общие вопросы > Encoding::CompatibilityError


Автор: GrayCardinal 20.8.2009, 15:16
Есть строчка
res = main_page.scan(/#{pr}:(.*?)<\/table>/m).to_s
В руби 1.8 всё пашет. 1.9 ругается

Цитата

`scan': incompatible encoding regexp match (UTF-8 regexp with ASCII-8BIT string) (Encoding::CompatibilityError)

Чем лечить ?  smile 

Автор: doomik 22.8.2009, 22:08
Попробуй с помощью iconv перекодиривать main_page в UTF8 т.к переменная содержит ASCII-8BIT. 

<EDITED>
чёрт, галку не увидел -__-

Автор: source777 22.8.2009, 22:12
Тебя тоже пользоваться гуглом учить надо?  smile 
http://redmine.ruby-lang.org/issues/show/1381


Автор: GrayCardinal 23.8.2009, 10:34
source777, 
Я же пометил тему как решенную smile 
А в ссылке про мою проблему ни слова.
Надо было просто
main_page.force_encoding "utf-8"

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)