将二进制数据转换为字符串[波斯语]

时间:2013-05-20 14:29:05

标签: c# string binary persian

我正在研究一个需要读取包含某些波斯名称/股票工具的二进制文件的系统。我需要将二进制数据转换为字符串,以便在进一步的过程中使用。我用谷歌搜索它并没有真正找到解决我问题的方法。在这种情况下工作过的人还是知道如何解决这样的问题?

以下是我用来将字节转换为字符串的代码(可能很简单):

byte[] data = binaryReader.ReadBytes(amountOfData);
string symbolRead = Encoding.ASCII.GetString(data);

仅供参考,我试图将我的系统区域设置更改为波斯语,但这也没有帮助。虽然它允许我查看波斯语中的已写文本。

希望找到解决方案。

感谢。

2 个答案:

答案 0 :(得分:2)

请勿使用ASCII进行编码。首先尝试在设置区域设置后使用Default;然后尝试直接询问某人波斯最常使用的编码,并使用此编码。

答案 1 :(得分:0)

确定文件中使用的编码,并使用相应的编码而不是Encoding.ASCII.GetString(...)。可能的值可以是Encoding.UTF8.GetString(...)Encoding.Default.GetString(...)以使用您的系统编码。 See documentation of the Encoding class for other possibilities