2010-11-18 91 views
1

使用不同的語言時,在Rails中使用字符串的方式是什麼?使用多種語言的Rails 3

例(捷克語翻譯):

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

您需要瀏覽this thread。使用字節值進行替換。

+0

謝謝!我會看看提到的線程。我爲臨時解決方案所做的工作是我在JavaScript中編寫了一個巨大的數組,其中包含怪異字符及其HTML等價物,並用RegEx替換它們。 – dennismonsewicz 2010-11-18 20:38:28