2012-11-09 23 views
2

我每次編輯用戶信息時都會收到此錯誤。本地主機告訴我,解決此線路上出現的錯誤...不兼容的字符編碼:ASCII-8BIT和UTF-8和調試(params)

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

請求的參數是什麼? –

+0

'jason'和'jason1'。另外兩個字段,即密碼和密碼確認是空的。 – jason328

回答

2
  1. 嘗試在UTF-8友好編輯器中重新創建您的模板文件。
  2. config.encoding = "utf-8"放入您的application.rb文件中。
  3. 在您的environment.rb中添加以下代碼:

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

  4. 如果你使用MySQL使用 「mysql2」 寶石。

  5. # encoding: utf-8置於文件頂部。
+0

使用默認的UTF-8編碼的Aptana,並跟隨1-5並且它仍然不工作。我正在使用postgresql。 – jason328

相關問題