# UnicodeUtils 0.2.0 - more Unicode for Ruby 1.9

**URL:** <https://www.ruby-forum.com/t/unicodeutils-0-2-0-more-unicode-for-ruby-1-9/152349>\
**Category:** Ruby\
**Created:** [November 2, 2008, 11:43pm UTC](https://www.ruby-forum.com/t/unicodeutils-0-2-0-more-unicode-for-ruby-1-9/152349 "2008-11-02T23:43:50Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![stefanl38](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/a698b9/32.png) [@stefanl38](https://www.ruby-forum.com/u/stefanl38)\
**Post date:** [November 2, 2008, 11:43pm UTC](https://www.ruby-forum.com/t/unicodeutils-0-2-0-more-unicode-for-ruby-1-9/152349/1 "2008-11-02T23:43:50Z")

</div>

UnicodeUtils is a pure Ruby library that provides additional  
Unicode string manipulation functions for Ruby 1.9.

Install with RubyGems:

$ gem install unicode\_utils

Online documentation: [http://unicode-utils.rubyforge.org/](http://unicode-utils.rubyforge.org/)  
RubyForge project: [http://rubyforge.org/projects/unicode-utils/](http://rubyforge.org/projects/unicode-utils/)  
Source: [GitHub - lang/unicode\_utils: Unicode algorithms for Ruby 1.9](http://github.com/lang/unicode_utils)

Example code:

```
require "unicode_utils"

UnicodeUtils.name("æ") => "LATIN SMALL LETTER AE"

# Ruby 1.9 currently doesn't provide Unicode-aware case conversion

UnicodeUtils.upcase("weiß") => "WEISS"
UnicodeUtils.upcase("i", :tr) => "Ý"

UnicodeUtils.downcase("Ümit") => 

```

“ümit”  
New since the 0.1.0 release:

```
* upcase/downcase handles language and context specific
  rules now and is a full implementation of Unicode case
  conversion.

* A couple of predicate functions like lowercase_char?,
  uppercase_char?, ...

```
