不兼容的字符编码

时间:2016-06-23 12:26:39

标签: html ruby-on-rails encoding utf-8 rack

正常情况下,请求就是这样来的

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会解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

如果您的所有用户都没有这样做,而且您的评论在晚上似乎只是一个客户,那么我就不用担心了。

从您的日志消息中可以清楚地看到&#34;客户端&#34;不支持utf-8编码。最有可能的是它是一些爬虫。

由于它是客户端支持,因此您无能为力。所以不用担心。