2

我正在尝试从 Heroku 共享 Postgres 迁移到 Amazon RDS MySQL 实例,并且 iv 遵循此处列出的所有步骤:https ://devcenter.heroku.com/articles/heroku-postgresql

迁移顺利进行,所有数据都已传输,除了 iv 现在注意到任何不是通常的英文字符集的字符现在都是问号,例如“?????”

我的应用程序有很多来自中国、泰国等地的用户,他们输入的所有数据都只是问号,就好像它不知道如何编码一样。

我知道 Heroku 替换了 database.yml,所以我没有向您展示这一点,而且我看不到在 RDS 上配置编码的任何选项。

我所做的只是通常的 heroku db:pull mysql2://user:pass@isntance/db

有谁知道我如何能够在不搞砸这些其他语言的字符的情况下迁移这些数据?

干杯

4

1 回答 1

2

为其他阅读此内容的人想通了。

您需要按照此处设置字符集的说明进行操作:http: //matthew.mceachen.us/blog/howto-configure-an-amazon-rds-instance-to-use-utf-8-925.html

但是我缺少的是我需要完全删除数据库并重新创建它。然后将新字符集应用于所有新表。

于 2013-07-07T02:16:28.670 回答