更改rails form_tag中的accept-charset属性

rails form_tag默认为UTF-8。 我想将表单更改为接受ISO-8859-1。 从我所看到的,似乎以下应该工作:

 'checkoutForm' , :'accept-charset' => 'ISO-8859-1' do %>  

它不会改变接受字符集。 这是rails的问题还是我做错了什么?

这是Rails中的错误。 它具有硬编码的UTF-8值属性。

因此,我建议发布问题或PR以解决此问题到Rails。 似乎它将是微不足道的修复。

您可以通过修改app/helpers/application_helper.rb修补 html_options_for_form ,如下所示:

 module ApplicationHelper private def html_options_for_form(url_for_options, options) html_options = super(url_for_options, options) html_options["accept-charset"] = "ISO-8859-1" html_options end def utf8_enforcer_tag "".html_safe end end 

我还覆盖了utf8_enforcer_tag ,它返回 原来。