処理中に「\xE9」に遭遇するたびにエラーが発生するスクリプトがあります。
出力
puts a
{:label=>"\xE9\xBE\x99\xE9\x97\xA8\xE9\x95\x96\xE5\xB1\x80", :value=>20}
{:label=>"c", :value=>18}
エラー
scheduler caught exception: "\xE9" from ASCII-8BIT to UTF-8
ラインで
# pass in an array with a hash
send_event('report', { items: count })
これらの値をどのように処理しますか?
解決
このUTF-8 Decoder のようなサイトからエンコーディングの種類を確認してください。
:labelをループして、正しいエンコーディングを適用します。
a.each do |data|
data[:label].force_encoding("UTF-8")
end
ありがとう