Ruby on rails 如何以不同的编码模拟HTTP请求?

Ruby on rails 如何以不同的编码模拟HTTP请求?,ruby-on-rails,ruby,http,encoding,utf-8,Ruby On Rails,Ruby,Http,Encoding,Utf 8,我运行一个Ruby on Rails应用程序,由于该站点在国际上越来越流行,我开始出现与编码相关的错误,例如: 编码::未定义的转换器错误:“\xE8”从ASCII-8BIT到UTF-8 我试图找到一个HTTP请求模拟器,它支持各种编码来重现错误,但我运气不太好 有人知道如何使用非UTF8参数/路径信息模拟或测试HTTP请求吗?编码就是如何将文本表示为字节。只要您使用相同的编码对文本进行编码/解码,您就可以了。如果使用不同的编码对其进行编码/解码,它将以不同的方式解释字节序列并导致错误 通常,您

我运行一个Ruby on Rails应用程序,由于该站点在国际上越来越流行,我开始出现与编码相关的错误,例如:

编码::未定义的转换器错误:“\xE8”从ASCII-8BIT到UTF-8

我试图找到一个HTTP请求模拟器,它支持各种编码来重现错误,但我运气不太好


有人知道如何使用非UTF8参数/路径信息模拟或测试HTTP请求吗?

编码就是如何将文本表示为字节。只要您使用相同的编码对文本进行编码/解码,您就可以了。如果使用不同的编码对其进行编码/解码,它将以不同的方式解释字节序列并导致错误

通常,您可以控制所使用的编码,Web服务器可以处理基本转换。 浏览器服务器文件

通常不需要“找到支持各种编码的HTTP请求模拟器”,因为您通常定义在服务器端使用哪种编码,或者由Web服务器处理转换

如果有一些奇怪的客户机使用了一些无法识别的奇怪编码,我会说这可能是您的Web服务器、配置或其他类似问题中的一个严重问题。。。或者在文件中,这些文件本身的编码格式与您读取它们时使用的格式不同

…最后,我相信几乎所有HTTP客户端都支持对主体进行多种编码

编辑:

既然您提到了URL:

URL必须使用普通的旧ASCII编码。即使您使用了奇特的UTF8字符,浏览器也会在下面转换它们。

对URL和无效字符使用奇怪的编码是一个客户端错误,应该在客户端IMHO中修复