MySQL PostgreSQL 编码问题

MySQL to PostrgreSQL encoding issue

我想我有超过 9000 个问题,我已经阅读了很多关于这个和类似问题的文章,但我仍然无法在 Postgre 中获得清晰的数据 table。

我有一个MySQL数据库,默认设置为utf-8,网站的字符集也设置为utf。但是如果我查看 DB,我会看到 ДÐΜкор。 但是,网页上的输出没问题。

我现在知道,这是 cp1252,没有设置(据我所知)。

如果我将数据传输到 Postrgre,输出都像 ДÐΜкор 与具有相同数据和设置的 MySQL 相反。

我尝试过的事情:

  1. 转储 sql 文件,重新创建数据库(确保它是 utf),执行 sql - 无结果;
  2. mysqldump dbname -u root -p --default-character-set=latin1 > dump.sql - 无结果;
  3. 我已尝试转换转储文件:iconv -f cp1252 -t utf-8 dump.sql -> new.sql - 无结果;

我不会发布这个问题,但我已经在这个问题上浪费了很多时间,我确实需要帮助

找到了一种转换我需要的一切的方法,很高兴数据库不是很大。是用这个函数做的吗:

mb_convert_encoding($model->text, 'cp1252', 'utf8')