我已经找到了这个问题的答案,建议如下:
byte[] utfBytes = utf8.GetBytes(Message);
byte[] isoBytes = Encoding.Convert(utf8, iso, utfBytes);
string msg = iso.GetString(isoBytes);
通过这种方式,我可以将 utf8 编码的字符串转换为 iso 编码的字符串。
我需要转换为 utf8,所以转换应该是这样的:
byte[] utfBytes= Encoding.Convert(iso, utf8, utfBytes);
我想将收到的任何类型的字符串转换为 Utf8。有没有办法在不指定起始字符集的情况下进行类似的转换?
另外,有没有办法识别起始字符集?
因为在 VisualStudio 2012 中,我遇到了一些编码问题。