So matz made the decision to keep upcase and downcase limited to /[A-Z]/i in ruby 1.9.1.
upcase
downcase
/[A-Z]/i
ActiveSupport::Multibyte
Case conversion is locale dependent and doesn't always round-trip, which is why Ruby 1.9 doesn't cover it (see here and here)
The unicode-util gem should address your needs.