55556


お世話になります。

MRubyでバイナリデータを日本語で出力したいのですが、方法が良く分かりません。

CRubyだと

[code]

    p ['e38193e38293e381abe381a1e381af'].pack('H*').force_encoding('utf-8')
    
[/code]

=> "こんにちは"

と出力できますが、MRubyだとforce_encodingが無いので

[code]

    p ['e38193e38293e381abe381a1e381af'].pack('H*')
    
[/code]

=>"\xe3\x81\x93\xe3\x82\x93\xe3\x81\xab\xe3\x81\xa1\xe3\x81\xaf"

こうなってしまいます。  
MRubyでも"こんにちは"と日本語で出力させるにはどうしたらよいでしょうか？


CC BY-SA 4.0
2019-06-05T02:51:53.980
55536
2019-06-06T10:36:41.170
2019-06-06T10:36:41.170
7347
34446
question
ruby mruby
MRubyでバイナリを日本語に変換するには？


mrubyは、たしかエンコーディングの仕組みを持ってなかったと思います。  
表示用であれば `p` ではなく、`puts` を使うのはいかがでしょうか。

[code]

    % mruby -e 'p "あいうえお"'
    "\343\201\202\343\201\204\343\201\206\343\201\210\343\201\212"
    % mruby -e 'puts "あいうえお"'
    あいうえお
    
[/code]


CC BY-SA 4.0
2019-06-05T15:18:21.297
55556
2019-06-05T15:18:21.297
3249
55536
answer