试试这个:
connection.get.body.force_encoding('ISO-8859-1').encode('UTF-8')
我不知道法拉第,但从
Encoding::UndefinedConversionError
错误,也许就是这样。我想
connection.get.body
返回普通字符串实例或其等效实例。
背景
official document (Ver.2.5.1)
国家,你不应该试图改变
ASCII-8BIT
任何其他编码:
Encoding::ASCII_8BIT是一种特殊的编码,通常用于字节字符串,而不是字符串。
o
具有
'
是ISO-8859-1中的\xF3。下面是一段代码片段来演示它:
"\xf3".force_encoding('ISO-8859-1').encode('UTF-8')
# => "ó"
"\xf3".force_encoding('ASCII-8BIT').encode('UTF-8')
# => Encoding::UndefinedConversionError
This past answer