gpt4 book ai didi

ruby-on-rails - 如何从 Ruby 1.8.7 中的 utf-8 字符串中获取第 i 个字符?

转载 作者:太空宇宙 更新时间:2023-11-03 16:09:15 25 4
gpt4 key购买 nike

给定以下常量:

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])

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

我该如何解决这个问题?

最佳答案

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

RUSSIAN_LOWERCASE_ALPHABET = "...".mb_chars

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

关于ruby-on-rails - 如何从 Ruby 1.8.7 中的 utf-8 字符串中获取第 i 个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7257319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com