ruby1.9以降で、入力ファイルのエンコーディングとEncoding.default_externalが違うと正規表現でエラー(invalid byte sequence)になるのを修正。
REXMLで扱う文字列はUTF-8でないといけないのでUTF-8に変換するように修正。