如何在Visual Studio中使用正确的编码打开阿拉伯语文本文件

时间:2011-07-26 09:44:59

标签: c# visual-studio character-encoding

我有一个C#文件,其中包含一些阿拉伯语文本,我从另一个来源获取该文件,阿拉伯语文本现在已加扰。看起来像这样(“ÇáãæÇÞÚÇáÞÇÈáÉááÊØæíÑÇáÓíÇÍì”),我试图用另一种编码(UTF-8)保存文件但仍然是同样的结果,我迫切需要阅读这个阿拉伯语文本,因为这是我们唯一的备份

由于

2 个答案:

答案 0 :(得分:4)

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

  

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

这应该强制VS使用unicode编码读取文件,而不是单字节文本。

虽然您要保存UTF-8,但该文件可能缺少文件开头Byte Order Mark (BOM)的{​​{1}}。 UTF-8BOM文件是可选的。

<强>更新

如果文件没有UTF-8,请尝试:

  

...带编码的CSharp编辑器 - &gt; Unicode(UTF-8无签名)代码页65001

<强>更新

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

  

...带编码的CSharp编辑器 - &gt;阿拉伯语(864) - 代码页864

答案 1 :(得分:0)

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

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

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