Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将二进制数据转换为字符串[波斯语]_C#_String_Binary_Persian - Fatal编程技术网

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

C# 将二进制数据转换为字符串[波斯语],c#,string,binary,persian,C#,String,Binary,Persian,我正在开发一个需要读取包含某些波斯语名称/股票工具的二进制文件的系统。我需要将二进制数据转换成字符串,以便在进一步的过程中使用。我用谷歌搜索了一下,还没有找到解决问题的办法。这里有谁在这种情况下工作过,或者知道如何解决这样的问题 下面是我用来将字节转换为字符串的代码(可能很简单): 仅供参考,我已尝试将我的系统区域设置更改为波斯语,但也没有帮助。虽然它允许我查看已经用波斯语写的文本 希望找到解决办法 谢谢。不要使用ASCII编码。设置区域设置后,首先尝试使用Default;然后试着直接询问某人波

我正在开发一个需要读取包含某些波斯语名称/股票工具的二进制文件的系统。我需要将二进制数据转换成字符串,以便在进一步的过程中使用。我用谷歌搜索了一下,还没有找到解决问题的办法。这里有谁在这种情况下工作过,或者知道如何解决这样的问题

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

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

希望找到解决办法


谢谢。

不要使用
ASCII
编码。设置区域设置后,首先尝试使用
Default
;然后试着直接询问某人波斯最常用的编码,然后使用这个。

确定文件中使用的编码,并使用相应的编码,而不是
encoding.ASCII.GetString(…)
。可能的值可以是
Encoding.UTF8.GetString(…)
Encoding.Default.GetString(…)
,以使用系统编码

如果您使用
CultureInfo
,我刚刚找到了
CultureInfo.TextInfo.ANSICodePage
,它应该与波斯文化和
Encoding.GetEncoding(Int32)
结合使用,以获得正确的编码,而不管当前的语言环境如何。
byte[] data = binaryReader.ReadBytes(amountOfData);
string symbolRead = Encoding.ASCII.GetString(data);