如何使Ruby 1.8包含非拉丁字符?

时间:2011-07-11 14:51:53

标签: ruby string function utf-8

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

"Δ".downcase

返回"Δ"

我知道在Ruby 1.9.1及更高版本中,我可以使用Unicode Utilsfrom here)。我试过了,它运作正常。返回前一个示例的"δ"

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

1 个答案:

答案 0 :(得分:3)

nash@nash:~$ ruby -v
ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-linux]

gem install unicodehttps://rubygems.org/gems/unicode

require 'unicode'

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