我刚刚注意到我最近的迁移创建了一个包含latin1_swedish_ci而不是utf8_unicode_ci的表的表。 它曾用于创建utf8_unicode_ci。 我的database.yml有编码:utf8,我假设我创建的所有表都有utf8。
我的开发机器工作正常,但我在共享主机上的制作有这个问题。
为什么会这样?
感谢。
萨姆
答案 0 :(得分:0)
您可以使用这些选项TYPE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci
强制迁移以选择编码,或更改mysql服务器的默认字符集。