0

処理中に「\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

ありがとう

4

1 に答える 1