2012-03-29 2 views
1

Я искал повсюду и попробовал все, но я все еще получаю:Ruby 1.9 недействителен многобайтовая символ (UTF-8)

invalid multibyte char (UTF-8) 

Когда делать что-то вроде:

some_string.gsub(/…/) 

Даже если я добавил это вверху файла:

# encoding: utf-8 

Любая помощь?

+2

Я сделал быстрый тестовый файл, и он работает для меня. (рубин 1.9.3). Как вы используете свой файл? –

+1

Ваш редактор фактически сохраняет ваш код в UTF-8? –

ответ

2

Try:

some_string.gsub(/\u2026/) 

Вы также можете посмотреть на this question для получения дополнительной информации.

+0

Хорошее быстрое исправление. Но все же было бы неплохо использовать фактический символ UTF-8. –

+0

Вы убедились, что файл действительно кодирован в кодировке Юникод? Вы также можете попробовать запустить ruby-скрипт с опцией '-Ku' – alf

+0

Эта опция действительно для 1.8, и если он использует 1.8, он даже не понадобится. – pguardiario

Смежные вопросы