我有一个C#文件,其中包含一些阿拉伯语文本,我从另一个来源获取该文件,阿拉伯语文本现在已加扰。看起来像这样(“ÇáãæÇÞÚÇáÞÇÈáÉááÊØæíÑÇáÓíÇÍì”),我试图用另一种编码(UTF-8)保存文件但仍然是同样的结果,我迫切需要阅读这个阿拉伯语文本,因为这是我们唯一的备份
由于
答案 0 :(得分:4)
尝试右键单击VS解决方案资源管理器中的文件,然后选择:
打开... - >带编码的CSharp编辑器
这应该强制VS使用unicode编码读取文件,而不是单字节文本。
虽然您要保存UTF-8
,但该文件可能缺少文件开头Byte Order Mark (BOM)
的{{1}}。 UTF-8
个BOM
文件是可选的。
<强>更新强>
如果文件没有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);