Unicode 阿拉伯文显示奇怪的字符الÙباىانگليسى،;

Unicode 阿拉伯文显示奇怪的字符الÙباىانگليسى،;,unicode,arabic,farsi,charset,Unicode,Arabic,Farsi,Charset,我有阿拉伯语文本(.sql纯文本)。当我在任何文档中查看它时,它显示如下: Ø216;ØØØØØØØØØØØØØØØØØØØØØØØØØØØØا§§§§§§§§ØØØÙØ 但是当我使用带有的HTML文档时,它会正确地显示如下: 如何将其转换为可读文本?阿拉伯语文本已使用UTF-8编码为字节 您明确地告诉HTML文档字节是用UTF-8编码的,这就是为什么任何HTML查看器都能够正确显示文本的原因 但是,任何其他文本查看器都不会知道字节是以UTF-8编码的,除非您将UTF-8 BOM放在文本前面

我有阿拉伯语文本(
.sql
纯文本)。当我在任何文档中查看它时,它显示如下:

Ø216;ØØØØØØØØØØØØØØØØØØØØØØØØØØØØا§§§§§§§§ØØØÙØ

但是当我使用带有
的HTML文档时,它会正确地显示如下:


如何将其转换为可读文本?

阿拉伯语文本已使用UTF-8编码为字节

您明确地告诉HTML文档字节是用UTF-8编码的,这就是为什么任何HTML查看器都能够正确显示文本的原因


但是,任何其他文本查看器都不会知道字节是以UTF-8编码的,除非您将UTF-8 BOM放在文本前面,并且查看器支持BOM。否则,正如您所看到的,文本查看器可能会用拉丁语-1或类似的编码来解释字节。因此,您必须手动告诉文本查看器将字节解释为UTF-8。但实际如何实现这一点取决于您使用的特定文本查看器。并非所有查看器都提供此选项。

您需要告诉文本编辑器以正确的编码打开它。很难说.sql文件是否正确,但查看时使用了错误的编码,或者阿拉伯语文本是否错误地保存在.sql文件中。首先要尝试的是:使用文本编辑器更改编码,打开.sql文件并将编码更改为UTF-8。@phuclv我看不到选项。例如,记事本++没有此选项。你能推荐一些我可以做到这一点的软件吗?@barnamah谁这么说的?