【问题标题】:Rails 3 working with multiple languagesRails 3 支持多种语言
【发布时间】:2010-11-18 19:52:40
【问题描述】:

当使用不同的语言时,在 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)

【问题讨论】:

    标签: ruby-on-rails regex gsub


    【解决方案1】:

    您需要浏览this thread。使用字节值进行替换。

    【讨论】:

    • 谢谢!我会看看提到的线程。我正在为临时解决方案做的是我在 JavaScript 中编写了一个巨大的数组,其中包含奇怪的字符及其 HTML 等价物,并用 RegEx 替换它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 2014-10-10
    相关资源
    最近更新 更多