Rails 3 работает с несколькими языками - PullRequest
1 голос
/ 18 ноября 2010

При работе с разными языками, как правильно выложить строку в Rails?

Пример (чешский перевод):

str = "pro více informací"
replace = "<em>více</em>"
str["více"] = replace
puts str

Проблема, с которой я продолжаю сталкиваться (и это касается нескольких языков, а не только чешского), заключается в следующем: IndexError (строка не соответствует)

Есть ли лучший способ сделать замену строки? Я знаю о gsub и sub, но оба метода вызывают следующие ошибки

.gsub! и gsub ошибки: RegexpError (invalid multibyte character)

.sub! и .sub ошибки: RegexpError (invalid multibyte character)

1 Ответ

1 голос
/ 18 ноября 2010

Вам захочется просмотреть эту тему .Используйте байтовые значения для замены.

...