[x86_64-linux]です。`<main>'コマンドの出力がUTF-8ではないようです。コマンドには手を入れたくないのですが、どうすればJSONに出力を保存することができるようになるのでしょうか。更新順0コマンドの出力が実際にはUTF-8互換であるという保証があるなら、out.read.force_encoding("utf-8")などとしてエンコーディング属性だけ強制的に書き換えればいいと思います。'utf-8')でもいいかも。Noteを受けての追記なるほど。Encoding.default_externalがUTF-8ならそういう問題起きないはずだよなーと疑問には思ってました。実際にUTF-8でないバイト列が含まれているのだとすると、JSONでは扱えないので、自前でエスケープなりエンコーディングしてやるしかなさそうですねぇ。out.read.encoding"を入れてみると、すでにUTF-8になっているようです。実際にデータがUTF-8ではないのだとおもいます。readableじゃなくなるので、jsonにする意味ないんですよね多分。したらjsonが向いてない、ということになりそうです。07:09おぉ、String#encodeでこんなことできたんだ。これはお手軽でいいですね。12:48ウォッチこの質問への回答やコメントをメールでお知らせします。