2017-06-24 36 views
0

我有一个庞大的MySQL数据库。它充满阿拉伯文字,表信息的人可以在这里显示:阿拉伯语在MySQL转换后无法在SQLite中正确显示

enter image description here

我用this program将其转换为一个SQLite数据库文件,但是,转换后的字母出现在搞砸方式:

enter image description here

而且,我尝试使用“SQLite数据库浏览器”来查看导出的文件,这是同样搞砸行为。针在Android上说它是一样的。

+0

是utf8格式的阿拉伯文字吗?在阻尼数据之后,你可以用编辑器打开文件并用阿拉伯文看它吗? (尝试转储少量数据或小表,以便用文本编辑器检查它) – Tamar

+0

不,Notepade ++也显示怪异字符,并且我使用'UTF-8编码'选项 ,但在我使用的应用程序中要转换数据库,它将以只读模式显示有效文本。然而在编辑模式下,它在上图中做了什么。 – UpsideDownTree

+0

显然,“专业企业管理器”是有问题的,或者MySQL数据库没有标记正确的编码。 –

回答

0

,我得出一个结论,the program I used并不擅长处理阿拉伯语,所以反而,

•我每个出口表格作为CSV文件使用HeidiSQL

•然后我使用DB Browser创建了一个新的SQLite3数据库。

•然后我重新导入新的CSV文件作为表格,成功导入阿拉伯语。不用说,在每一个这些步骤中,我都确保在导入/导出时始终使用UTF-8编码。

-1

在您的SQL文件的顶部添加此行:

PRAGMA encoding="UTF-8";