每当我编辑用户信息时,都会收到此错误。本地主机告诉我错误发生在这一行附近...
<%= debug(params) if Rails.env.development? %>
返回参数...
{"utf8"=>"✓",
"_method"=>"put",
"authenticity_token"=>"hC/BQTSBodv+qlvhYnxJ4mqMl+w3G1FLwopxpbmsm/g=",
"user"=>{"name"=>"jason",
"email"=>"jason1",
"password"=>"[FILTERED]",
"password_confirmation"=>"[FILTERED]"},
"commit"=>"Save changes",
"id"=>"7"}
是什么原因导致此错误以及如何修复它?
最佳答案
- 尝试在 UTF-8 友好的编辑器中从头开始重新创建模板文件。
- 将
config.encoding = "utf-8"
放入您的 application.rb 文件中。 将此代码添加到您的环境中。rb:
Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8
如果您使用 MySql,请使用“mysql2”gem。
- 将
#encoding: utf-8
放在文件顶部。
关于ruby-on-rails - 不兼容的字符编码 : ASCII-8BIT and UTF-8 and debug(params),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13317666/