2

给定以下常数:

RUSSIAN_LOWERCASE_ALPHABET = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя"

尝试收到一封信时:

content_tag(:span, RUSSIAN_LOWERCASE_ALPHABET[0])

Ruby 1.9.2 按预期工作(我在浏览器中看到了字母),而在 Ruby 1.8.7(我的生产环境)中,我看到的是一个数字(例如320)。

我试图将其更改为:

content_tag(:span, RUSSIAN_LOWERCASE_ALPHABET[0..0])

但这并没有帮助(我在钻石中看到了一个问号)。

我该如何解决这个问题?

4

1 回答 1

2

在 Rails 中,您有Multibyte支持,只需将字符串从 Rails 转换为包装器类:

RUSSIAN_LOWERCASE_ALPHABET = "...".mb_chars

然后您可以使用 选择字符RUSSIAN_LOWERCASE_ALPHABET[0]

于 2011-08-31T13:12:07.433 回答