如何在Ruby on Rails 3中对非英语字符串进行降级?

str = "Привет"    # Russian 
puts str[0].ord   # => 1055
str.downcase!
puts str[0].ord   # => 1055 (Should be 1087)

我希望它能在Ruby 1.8.7和Ruby 1.9.2中运行.

推荐答案

str = "Привет"
str.mb_chars.downcase.to_s
#=> "привет"

Ruby-on-rails相关问答推荐

为什么这个rails Collection_select不呈现关联属性?

ActiveAdmin:的呈现索引表在父级的显示页中有许多资源

关于关联 has_many 的多级/三重嵌套形式

如何将 ActionController::RoutingError 分类为 Sentry 中的错误

Turbo-Rails:如何将 Turbo Frame 添加到 `application.html.erb`?

'elseif' 还存在吗?

使用带有 bootstrap-sass gem 的 Rails 4 无法让 CSS 在 Heroku 上工作

为 ActionMailer 渲染不同的视图(模板)

如何在两个日期之间生成随机日期和时间?

$redis 全局变量与 ruby​​ on rails

使用 SQLite 3 将 RoR 应用程序部署到 Heroku 失败

Rails 4网站图标问题

Rails 4 查找没有子元素的父母

具有 has_many 关联的 FactoryGirl build_stubbed 策略

验证一个对象是否有一个或多个关联对象

嵌套模型和父验证

在 Rails 路由中更改 id 参数

:javascript haml 标签中的内联Ruby ?

Heroku - 在浏览器中显示当前提交的哈希

使用 Rspec 测试关联的正确方法?