当我尝试将对象插入数据库时,我遇到了问题。 看起来像是转换问题。有办法解决这个问题吗?
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]
只有当我使用像ł,±,ć
这样的波兰字符时才会发生这种情况答案 0 :(得分:0)
它看起来好像你的底层数据库配置了一个不支持UTF8字符的US7ASCII字符集,但你的应用程序是一个UTF8应用程序。您可能需要与DBA团队合作才能获得具有AL32UTF8或类似字符集的数据库。