LINUX.ORG.RU

Ruby,UTF8,русские строчки

 ,


0

1

Есть программка на Руби, под Win работала как часы, под линуксом жалуется на print с русскими буквами и не работает:

log.rb:131: invalid multibyte char (US-ASCII)
log.rb:131: invalid multibyte char (US-ASCII)

Файлик юникодный...

$ ruby -v
ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-linux]

Как побороть?

★★★★

Ответ на: комментарий от Alve

$ export | grep -i utf
declare -x LANG=«ru_RU.UTF-8»

Стандартная версия из Arch...

yu-boot ★★★★
() автор топика
Ответ на: комментарий от yu-boot

А выложи ка на пастебин весь скрипт.

anonymous
()
Ответ на: комментарий от geekless

ВНЕЗАПНО так и оказалось. Странно...

сначала iconv -fcp1251 -tutf8 -o unilog.rb log.rb и print успешно сработал, правда оно упало где-то дальше.

потом ещё поставил Ruby 1.8.7 из AUR и всё заработало

yu-boot ★★★★
() автор топика
Ответ на: комментарий от yu-boot

Ещё можно rvm или rbenv использовать, они весьма годно работают. RVM ещё и сам тебе расскажет, какие пакеты поставить перед сборкой, чтобы всё было правильно скомпилено.

Alve ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.