C# 如何在VisualStudio中以正确的编码打开阿拉伯文文本文件

C# 如何在VisualStudio中以正确的编码打开阿拉伯文文本文件,c#,visual-studio,character-encoding,C#,Visual Studio,Character Encoding,我有一个C#文件,里面有一些阿拉伯文本,我从另一个来源得到了这个文件,阿拉伯文本现在被置乱了。看起来像这样(“嘤嘤嘤嘤嘤嘤Ø嘤嘤嘤嘤嘤”),我试图用另一种编码(UTF-8)保存文件,但结果仍然是一样的,我迫切需要阅读这篇阿拉伯文,因为这是我们唯一的备份 谢谢尝试在VS解决方案资源管理器中右键单击该文件,然后选择: 打开…->带编码的CSharp编辑器 这将迫使VS使用unicode编码读取文件,而不是作为单字节文本 虽然您正在UTF-8中保存,但文件开头的UTF-8可能缺少字节顺序标记(BOM)

我有一个C#文件,里面有一些阿拉伯文本,我从另一个来源得到了这个文件,阿拉伯文本现在被置乱了。看起来像这样(“嘤嘤嘤嘤嘤嘤Ø嘤嘤嘤嘤嘤”),我试图用另一种编码(UTF-8)保存文件,但结果仍然是一样的,我迫切需要阅读这篇阿拉伯文,因为这是我们唯一的备份


谢谢

尝试在VS解决方案资源管理器中右键单击该文件,然后选择:

打开…->带编码的CSharp编辑器

这将迫使VS使用unicode编码读取文件,而不是作为单字节文本

虽然您正在
UTF-8
中保存,但文件开头的
UTF-8
可能缺少
字节顺序标记(BOM)
UTF-8
文件的
BOM
是可选的

更新

如果文件没有
BOM
,请尝试:

。。。带编码的CSharp编辑器->Unicode(不带签名的UTF-8)代码页65001

更新

该文件不是unicode编码的,需要使用阿拉伯语代码页打开。尝试按以下方式打开,或使用其他阿拉伯语代码页之一打开:

。。。带编码的CSharp编辑器->阿拉伯语(864)-代码页864


如果要使用不带流的rtb文本加载或保存到文件,请使用以下代码:

saveFile.ShowDialog();
rtbText.SaveFile(saveFile.FileName,RichTextBoxStreamType.PlainText);

openFile.ShowDialog();
rtbText.LoadFile(openFile.FileName,RichTextBoxStreamType.PlainText);

您是如何用另一种编码保存它的?您已先用正确的编码加载它。你能贴出第一块的六边形垃圾吗?也许它应该是什么?@Henk Holterman,你好,如何获得文件的十六进制转储,感谢它,并选择自动检测编码类型,结果仍然相同:S@Hassan你能把文件上传到什么地方吗?我把文件上传到,很抱歉,由于公司原因,我不得不删除一些不必要的代码行policies@Hassan该文件不是unicode编码的,请查看我的更新。它使用阿拉伯语(Windows)代码页1256,在您的允许下,我编辑了一点答案,谢谢