MySQL到PostgreSQL编码问题

时间:2015-02-24 12:20:45

标签: php mysql postgresql utf-8

我想我已经有超过9000个问题,而且我已经阅读了很多关于此的问题和类似的问题,但我仍然无法在Postgre表格中获得明确的数据。

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

我现在知道,这是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 - 没有结果;
  4. 我不会发布这个问题,但我已经浪费了很多时间,我确实需要帮助

1 个答案:

答案 0 :(得分:0)

找到了转换我需要的所有东西的方法,很高兴数据库不是很大。是通过这个功能完成的:

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