如何使Rails Migration成为utf-8而不是默认的latin1?

12

我刚刚检查了我的MySQL表,发现默认设置为latin1。这是一般的默认设置吗?

我要如何明确告诉所有表格我想使用UTF-8编码的数据库呢?

我知道有一种db配置可以更改默认设置,但我认为也有一种可以在每个migration中进行设置的方法。 我怎样才能永久地将我的Rails migrations设置为UTF-8呢?

谢谢!

1个回答

21
创建表 `table_name`,选项为 `ENGINE=InnoDB DEFAULT CHARSET=utf8`。

1
另外,您可以在MySQL的my.cnf中设置default-storage-engine = InnoDB。您还可以将MySQL的默认字符集和排序规则设置为utf8。这里有很多选项,因此您需要深入文档以获取更多信息:http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html - xentek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接