【问题标题】:How can I make Ruby 1.8 downcase non-latin characters?如何使 Ruby 1.8 小写非拉丁字符?
【发布时间】:2011-10-02 21:08:45
【问题描述】:

我正在使用 Ruby 1.8。 downcase 似乎不会改变非拉丁字符。例如:

"Δ".downcase

返回"Δ"

我知道在 Ruby 1.9.1 及更高版本中,我可以使用Unicode Utils (from here)。我已经尝试过了,它工作正常。返回上一个示例的"δ"

1.8 Ruby 是否有等效(或任何)解决方案?

【问题讨论】:

    标签: ruby string function utf-8


    【解决方案1】:
    nash@nash:~$ ruby -v
    ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-linux]
    

    gem install unicode (https://rubygems.org/gems/unicode)

    require 'unicode'
    
    $KCODE = 'u'
    p Unicode::downcase "Δ" #=> "δ"
    

    【讨论】:

    • 非常感谢。似乎它正在工作。您是否在生产应用程序中尝试过?你的经验是什么?还有另一个可能不适用的问题。这个库的文档说函数的参数必须是 UTF-8 字符串。 ruby 1.8 字符串默认是 UTF-8 吗?
    猜你喜欢
    • 2017-06-26
    • 2015-06-26
    • 1970-01-01
    • 2013-02-21
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多