我正在尝试使用 heroku db:pull 转储一个heroku db
问题是具有特殊字符(如“ñ”)的数据没有正确存储。
我看到本地表是使用默认 charset=latin1 创建的
有没有办法让heroku脚本使用charset utf8创建表?
heroku db:push -t 表 mysql://user:pass@localhost/mydb encoding=UTF8 --confirm myapp
解决方案是在 mysql 服务器本身中设置默认字符集,如下所示:
在 my.cnf 中将 MySQL 默认字符集更改为 UTF-8?
这样做并在重新启动本地 mysql 后,heroku db:pull 将使用默认的 utf8 字符集创建表。