我正在将经过确认的UTF-8编码的SQL数据库导入Mac上的Sequel Pro中,并在中途抛出此错误: in
您选择的编码(自动检测-Unicode(UTF-8))。

仅执行了1273个查询。


是因为数据库文件最初来自Windows计算机,它的换行符是填充东西吗?

我想即使我试图通过文件传输将相同的数据库发送到服务器,也将收到此错误,那么如何解决其编码? >

评论

什么文字引起了问题?

没说,但我猜是Windows编码的换行符

将文件保存在记事本中确实在底部具有编码选项。在Windows上的记事本中打开文件,并将其保存为utf-8格式,然后尝试将其加载到MySQL

因此,该文件不是真正的utf-8吗?如果我使用的是Mac,我可以使用默认的文本查看器来修复该问题吗?

正如Nawaz在上面所述,请在文本编辑器中打开文件(我在Mac上使用TextWrangler),然后将其重新保存为utf-8格式。

#1 楼

根据此博客文章

http://ilikekillnerds.com/2014/08/fixing-sequel-pro-sql-encoding-error-for-imported-sql-files/

导入数据库转储时,需要选择Western(Mac OS Roman)作为文件导入的编码格式,而不会出现问题。

评论


有谁知道为什么这样做?我真的很想知道UTF-8存在什么问题(或Windows存在什么问题),这些问题使我最初无法导入。

– Douglas.Sesar
17年5月2日13:00

谢谢,这也适用于在CentOS上生成的MySQL转储。

– Alex
17年7月9日在12:56

我确认这可以在MacOS High Sierra 10.13.6上使用。谢谢@liangzan

–艾哈迈德·穆斯塔克(Ahmad Mushtaq)
18年11月13日在11:30

这也适用于Mojave上的Sequel Pro(Nightly)

–Urs
19年6月19日在18:27

对于源自Linux / Mysql且需要通过SSH导入到MariaDB 10数据库的MySQL转储,此方法正常工作。谢谢。

– HongPong
19/09/11在14:41