更改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
,它返回 原来。