从 MySQL 转换后,阿拉伯语在 SQLite 中无法正确显示

Arabic doesn't show properly in SQLite after conversion from MySQL

我有一个巨大的 MySQL 数据库。它充满了阿拉伯文字,其中一个表格的信息可以在这里显示:

我用 this program 将它转换为 SQLite 数据库文件,但是,转换后,字母以混乱的方式显示:

此外,我尝试使用 'SQLite Database Browser' 查看导出的文件,结果也是同样的混乱行为。不用说 Android.

也是一样的

将此行添加到 SQL 文件的顶部:

PRAGMA encoding="UTF-8";

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

• 我使用 HeidiSQL.

将每个 table 导出为 CSV 文件

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

• 然后我将新的 CSV 文件重新导入为 tables,阿拉伯语导入成功。

不用说,在每个步骤中,我都确保在 importing/exporting 中始终使用 UTF-8 编码。