ruby-on-rails - 不兼容的字符编码 : ASCII-8BIT and UTF-8 and debug(params)

标签 ruby-on-rails ruby ruby-on-rails-3 character-encoding

每当我编辑用户信息时,都会收到此错误。本地主机告诉我错误发生在这一行附近...

<%= 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"}

是什么原因导致此错误以及如何修复它?

最佳答案

  1. 尝试在 UTF-8 友好的编辑器中从头开始重新创建模板文件。
  2. config.encoding = "utf-8" 放入您的 application.rb 文件中。
  3. 将此代码添加到您的环境中。rb:

    Encoding.default_external = Encoding::UTF_8
    Encoding.default_internal = Encoding::UTF_8

  4. 如果您使用 MySql,请使用“mysql2”gem。

  5. #encoding: utf-8 放在文件顶部。

关于ruby-on-rails - 不兼容的字符编码 : ASCII-8BIT and UTF-8 and debug(params),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13317666/

相关文章:

javascript - Form_for 不适用于 JS/JQuery

ruby - 相交非空数组

ruby - Ruby on Rails 中的实用程序类

ruby-on-rails - 从 Rails 应用程序 Controller 中调用 ruby​​ 脚本

ruby-on-rails - 回形针可以读取 S3 存储桶中的照片几何图形吗?

ruby-on-rails - 使用凭据创建一个新用户,然后在 API 中使用 Doorkeeper 为该用户获取 token

ruby-on-rails - SQLite3的助手?

ruby - 数字 = 1-5,列表 = [1,3,4]。如何取回列表 [2,5]?

ruby-on-rails - Sunspot Solr Rails - 使用 'with' 搜索多个模型

ruby-on-rails - 如何在Rails3中使用unscoped关联关系?