2017-10-28 91 views
0

我嘗試向數據庫插入對象時遇到問題。 看起來像是轉換問題。有沒有辦法來解決這個問題?在RoR應用程序中不能使用波蘭語字母

I, [2017-10-28T14:02:19.923386 #56398] INFO -- : [49eba256-de7f-48df-8d00-05148a6495d3] Completed 500 Internal Server Error in 286ms (ActiveRecord: 9.5ms) 
F, [2017-10-28T14:02:19.925305 #56398] FATAL -- : [49eba256-de7f-48df-8d00-05148a6495d3] 
F, [2017-10-28T14:02:19.925557 #56398] FATAL -- : [49eba256-de7f-48df-8d00-05148a6495d3] ActiveRecord::StatementInvalid (Encoding::UndefinedConversionError: U+0142 from UTF-8 to US-ASCII: INSERT INTO "RECIPE_INGREDIENTS" ("QUANTITY", "RECIPE_ID", "INGREDIENT_ID", "CREATED_AT", "UPDATED_AT", "ID") VALUES (:a1, :a2, :a3, :a4, :a5, :a6)): 
F, [2017-10-28T14:02:19.925663 #56398] FATAL -- : [49eba256-de7f-48df-8d00-05148a6495d3] 

這隻有當我用波蘭語字符,如L,A,ć

回答

0

它,而看起來好像你的底層數據庫配置了US7ASCII字符集不支持UTF8字符,但您的應用程序發生是一個UTF8應用程序。您可能需要與DBA團隊一起工作,以獲取AL32UTF8或類似字符集的數據庫。