2011-07-11 10 views
6

私はRuby 1.8を使用しています。 downcaseは非ラテン文字を変更しないようです。たとえば、次のようにRuby 1.8を非ラテン文字で作成するにはどうしたらいいですか?

"Δ".downcase 

戻り"Δ"

私はRubyの1.9.1およびそれ以降、私はUnicode Utilsfrom here)を使用することができることを知っています。私はそれを試して、それは大丈夫動作します。前の例では"δ"を返します。

1.8 Rubyに相当する(または任意の)ソリューションはありますか?

答えて

3
[email protected]:~$ 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 "Δ" #=> "δ" 
+0

どうもありがとうございました。それは働いているようです。プロダクションアプリケーションでそれを試しましたか?あなたの経験は何ですか?また、適用されないかもしれない別の質問。このライブラリのドキュメントによれば、関数へのパラメータはUTF-8文字列でなければなりません。 Rubyは1.8文字列のUTF-8をデフォルトで使用していますか? –

関連する問題