ruby-on-rails - rails : How to downcase non-English string?

标签 ruby-on-rails ruby string ruby-on-rails-3 lowercase

如何在 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 : How to downcase non-English string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7378069/

相关文章:

ruby - 正常方法中的 "self"与单例方法中的 "self"?

ruby-on-rails - Rails 如何在开发模式和生产模式之间切换?

python - 使用正则表达式分隔符拆分字符串,除非分隔符被转义

ruby-on-rails - 用于 rails/activemerchant 的 Paypal 嵌入式支付(iframe 或其他)?

ruby-on-rails - bundle show gemname 和 gem list gemname 的区别

ruby-on-rails - Rails 部分模板中的可选局部变量 : how do I get out of the (defined? foo) 困惑?

ruby - 获取标签后的文本,包含另一个文本

ruby-on-rails - 是否可以在 Rails 中更改 URL 中的 Controller 名称

r - 检查字符串是否包含除数字以外的任何内容

python - 如何折叠连续的定界符?