我有一个脚本,它在处理过程中遇到“\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
谢谢