string_utf8

turn ruby strings encoding to unicode (utf-8) from any other

install

gem install string_utf8

usage

require "string/utf8"

str = read_string_from_somewhere
# =>  "\xD6\xD0\xCE\xC4"

str.utf8!
# => "中文"

p $enc
# => "gb18030"

tech detail

This gem adds a monkey patch to String class, adding a method naming 'utf8!'.

It guesses what encoding the string is using, and force it to use utf-8 encoding.

You can get what former encoding the string is using by checking $enc