Encoding::UndefinedConversionError - "\xC2" from ASCII-8BIT to UTF-8
每次尝试将哈希转换为 JSON 字符串时,我都会得到一个。我尝试了使用[.encode | .force_encoding](["UTF-8" | "ASCII-8BIT" ])
,链接.encode
,.force_encoding
向后,切换参数,但似乎没有任何效果,所以我发现了这样的错误:
begin
menu.to_json
rescue Encoding::UndefinedConversionError
puts $!.error_char.dump
p $!.error_char.encoding
end
其中 menu 是续集的 dataset.to_hash,内容来自 MySQL 数据库,utf8_general_ci 编码并返回:
"\xC2"
<#Encoding:ASCII-8BIT>
无论我使用什么.encode
,编码都不会改变。.force_encoding
我什至试图在.gsub!(/\\\xC2/)
没有运气的情况下更换字符串。
有任何想法吗?