不能在 RoR 应用程序中使用波兰语字母

Cannot use polish letters in RoR application

我在尝试将对象插入数据库时​​遇到问题。 看起来像是转换问题。有办法解决这个问题吗?

   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]

仅当我使用 ł、ą、ć 等波兰语字符时才会发生这种情况

看起来您的基础数据库配置了不支持 UTF8 字符的 US7ASCII 字符集,但您的应用程序是 UTF8 应用程序。您可能需要与 DBA 团队合作才能获得具有 AL32UTF8 或类似字符集的数据库。