MySQL PostgreSQL 编码问题
MySQL to PostrgreSQL encoding issue
我想我有超过 9000 个问题,我已经阅读了很多关于这个和类似问题的文章,但我仍然无法在 Postgre 中获得清晰的数据 table。
我有一个MySQL数据库,默认设置为utf-8,网站的字符集也设置为utf。但是如果我查看 DB,我会看到 ДÐΜкор
。
但是,网页上的输出没问题。
我现在知道,这是 cp1252,没有设置(据我所知)。
如果我将数据传输到 Postrgre,输出都像 ДÐΜкор
与具有相同数据和设置的 MySQL 相反。
我尝试过的事情:
- 转储 sql 文件,重新创建数据库(确保它是 utf),执行 sql - 无结果;
mysqldump dbname -u root -p --default-character-set=latin1 > dump.sql
- 无结果;
- 我已尝试转换转储文件:
iconv -f cp1252 -t utf-8 dump.sql -> new.sql
- 无结果;
我不会发布这个问题,但我已经在这个问题上浪费了很多时间,我确实需要帮助
找到了一种转换我需要的一切的方法,很高兴数据库不是很大。是用这个函数做的吗:
mb_convert_encoding($model->text, 'cp1252', 'utf8')
我想我有超过 9000 个问题,我已经阅读了很多关于这个和类似问题的文章,但我仍然无法在 Postgre 中获得清晰的数据 table。
我有一个MySQL数据库,默认设置为utf-8,网站的字符集也设置为utf。但是如果我查看 DB,我会看到 ДÐΜкор
。
但是,网页上的输出没问题。
我现在知道,这是 cp1252,没有设置(据我所知)。
如果我将数据传输到 Postrgre,输出都像 ДÐΜкор
与具有相同数据和设置的 MySQL 相反。
我尝试过的事情:
- 转储 sql 文件,重新创建数据库(确保它是 utf),执行 sql - 无结果;
mysqldump dbname -u root -p --default-character-set=latin1 > dump.sql
- 无结果;- 我已尝试转换转储文件:
iconv -f cp1252 -t utf-8 dump.sql -> new.sql
- 无结果;
我不会发布这个问题,但我已经在这个问题上浪费了很多时间,我确实需要帮助
找到了一种转换我需要的一切的方法,很高兴数据库不是很大。是用这个函数做的吗:
mb_convert_encoding($model->text, 'cp1252', 'utf8')