# For more on $KCODE, see # http://blog.grayproductions.net/articles/the_kcode_variable_and_jcode_library $KCODE = 'u' def truncate(str, length) str.match(/.{0,#{length}}/m).to_s end p truncate("åéîøü", 3) # => "åéî"