C# 制表符分隔的平面文件应使用哪种字符编码?

C# 制表符分隔的平面文件应使用哪种字符编码?,c#,encoding,amazon-mws,C#,Encoding,Amazon Mws,我们正在使用C#web应用程序调用MWS API的报告类型“_GET_MERCHANT_LISTINGS_DATA”。 有时我们会� 编码数据时,字符而不是单引号、空格或任何其他特殊字符。 我们使用Encoding.GetEncoding(1252)方法对StreamReader进行编码。 我们正在使用下面的代码 Stream s = reportRequest.Report; StreamReader stream_reader = new StreamReader(s); string re

我们正在使用C#web应用程序调用MWS API的报告类型“_GET_MERCHANT_LISTINGS_DATA”。 有时我们会� 编码数据时,字符而不是单引号、空格或任何其他特殊字符。 我们使用
Encoding.GetEncoding(1252)
方法对StreamReader进行编码。 我们正在使用下面的代码

Stream s = reportRequest.Report;
StreamReader stream_reader = new StreamReader(s);
string reportResponseText = stream_reader.ReadToEnd();

byte[] byteArray = Encoding.GetEncoding(1252).GetBytes(reportResponseText);
MemoryStream stream = new MemoryStream(byteArray);
StreamReader filestream = new StreamReader(stream);
我们还尝试了“Encoding.UTF8.GetBytes(reportResponseText)”,但没有用


有谁能给我们推荐正确的方法,以正确的格式对数据进行编码吗?

如果您不知道创建文件时使用了什么编码(实际上,它可以是任何编码),那么如果您猜不到,您就倒霉了。不同的编码可以产生相同的字节序列,但这些字节的意义完全取决于编码。@Damien_,不信者,你绝对正确。我已经用MWS支持创建了票证,但没有得到任何响应。这就是为什么我在这里用标签“amazon mws”问这个问题,希望有人知道“使用mws API创建“GET_MERCHANT_LISTINGS_DATA”报告类型时使用了什么编码”