正常情况下,请求就是这样来的
Parameters: {"utf8"=>"✓", "status_id"=>"12686"}
除了,从一个客户那里得到这样的要求
Parameters: {"utf8"=>"\xE2??", "status_id"=>"12686"}
所以这次我收到了这个错误 “ActionView :: Template :: Error(不兼容的字符编码:UTF-8和ASCII-8BIT)”,来自客户端浏览器,所以我有点困惑,实际上发生这种情况,一个地方是
<%= form_for(resource, :as => resource_name, :url =>
session_path(resource_name), html: { class: "signup" }) do |f| %>
客户端浏览器有任何问题吗?在这两个陈述中,发生这种变化的最大变化是什么?
这个解决方案Ruby on Rails "invalid byte sequence in UTF-8" due to bot会解决这个问题吗?
答案 0 :(得分:0)
如果您的所有用户都没有这样做,而且您的评论在晚上似乎只是一个客户,那么我就不用担心了。
从您的日志消息中可以清楚地看到&#34;客户端&#34;不支持utf-8编码。最有可能的是它是一些爬虫。
由于它是客户端支持,因此您无能为力。所以不用担心。