From: Shyouhei Urabe <shyouhei@...>
Date: 2011-08-09T17:58:15+09:00
Subject: [ruby-dev:44365] [Ruby 1.9 - Bug #5176] UTF-8以外でpsychを使用し、YAML.dumpを実行するとエラーが発生する


Issue #5176 has been updated by Shyouhei Urabe.


戻んないような変換が発生しそうな時はEncoding::InvalidByteSequenceErrorでいいんじゃないかなあ
----------------------------------------
Bug #5176: UTF-8以外でpsychを使用し、YAML.dumpを実行するとエラーが発生する
http://redmine.ruby-lang.org/issues/5176

Author: Masafumi Kiribayashi
Status: Assigned
Priority: Normal
Assignee: Aaron Patterson
Category: 
Target version: 1.9.2
ruby -v: ruby 1.9.2p290 (2011-07-09) [i686-linux]


Windows環境(mingw)、Linux環境において、添付したファイルで現象が発生します。
libyamlが「YAMLで使用する文字列はUTF-8である」ことを主張するのが原因かと思います。
Stringをdumpする前にUTF-8に変換する作業をライブラリですべきではないでしょうか。
現状、私は添付したファイルのコメントアウトした箇所を有効にすることで、問題を回避しています。


-- 
http://redmine.ruby-lang.org