1

我正在开发一个需要读取包含某些波斯名称/股票工具的二进制文件的系统。我需要将二进制数据转换为字符串以用于进一步的处理。我用谷歌搜索了它,并没有真正找到解决我的问题的方法。这里有谁曾在这种情况下工作过或知道如何解决这样的问题?

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

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

仅供参考,我试图将我的系统语言环境更改为波斯语,但这也没有帮助。尽管它确实允许我查看已经用波斯语书写的文本。

希望能找到解决办法。

谢谢。

4

2 回答 2

2

不要ASCII用于编码。Default设置语言环境后首先尝试使用;然后尝试直接询问某人哪种编码最适用于波斯,并使用这个。

于 2013-05-20T14:47:26.650 回答
0

确定文件中使用的编码并使用相应的编码而不是Encoding.ASCII.GetString(...). 可能的值可以是Encoding.UTF8.GetString(...)Encoding.Default.GetString(...)使用您的系统编码。有关其他可能性,请参阅 Encoding 类的文档

于 2013-05-20T14:50:36.397 回答