2010-11-18 7 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)

です。およびエラー:RegexpError (invalid multibyte character)

答えて

1

this threadを参照してください。置換にはバイト値を使用します。

+0

ありがとうございます!私は言及されたスレッドを見ていきます。私が暫定的な解決策をとっているのは、奇妙な文字とHTMLの同等物を含んだJavaScriptの巨大な配列を書いて、それらをRegExで置き換えることです。 – dennismonsewicz

関連する問題