2016-06-23 26 views
0

In gewohnter Weise die Anforderung wie auf diese Weise kommtinkompatiblen Zeichenkodierungen

Parameters: {"utf8"=>"✓", "status_id"=>"12686"} 

andere als von einem Client der requst wie auf diese Weise kommt

Parameters: {"utf8"=>"\xE2??", "status_id"=>"12686"} 

diesmal also ich diese Störung erhalte "ActionView :: Template :: Fehler (inkompatible Zeichencodierungen: UTF-8 und ASCII-8BIT)", vom Client-Browser, so bin ich etwas verwirrt, wo dies tatsächlich passiert, ist ein Platz

<%= form_for(resource, :as => resource_name, :url => 
    session_path(resource_name), html: { class: "signup" }) do |f| %> 

Gibt es irgendwelche Probleme mit Client-Browser? In diesen beiden Aussagen, was wird die größte Änderung sein, um dies zu tun?

wird diese Lösung Ruby on Rails "invalid byte sequence in UTF-8" due to bot dieses Problem lösen?

+0

Ist es nur ein Client mit diesem Fehler oder jeder? – Uzbekjon

+0

Ja, das passiert nur von einem Client in der Nacht – django

Antwort

0

Wenn es nicht für alle Ihre Benutzer passiert und von Ihrem Kommentar scheint es, ein einziger Client in der Nacht zu sein, dann würde ich mich nicht darum kümmern.

Aus Ihrer Protokollnachricht ist ersichtlich, dass der "Client" die utf-8-Codierung nicht unterstützt. Wahrscheinlich ist es ein Crawler.

Da es clientseitige Unterstützung ist, können Sie nicht viel dagegen tun. Also mach dir keine Sorgen.

+0

Danke, im Protokoll zeigt es so auch Cache-Fehler: ungültige Byte-Sequenz in UTF-8 – django

+0

wird dies das Problem lösen http://StackOverflow.com/Questions/24648206/ ruby-on-rails-Ungültige-Byte-Sequenz-in-UTF-8-Due-to-Bot? – django

+0

Das könnte helfen, aber ich würde es vorziehen, sie in meinen Logs zu sehen und über sie zu wissen. – Uzbekjon