HY,
我想解码在.net中包含xml数据的字符串 但该字符串是用java编码的
System.Text.UTF8Encoding encoder = new System.Text.UTF8Encoding();
System.Text.Decoder utf8Decode = encoder.GetDecoder();
byte[] todecode_byte = Convert.FromBase64String(data);
int charCount = utf8Decode.GetCharCount(todecode_byte, 0, todecode_byte.Length);
char[] decoded_char = new char[charCount];
utf8Decode.GetChars(todecode_byte, 0, todecode_byte.Length, decoded_char, 0);
result = new String(decoded_char);
return result;
我已经编写了该代码,但它会抛出错误。 在此先感谢。
答案 0 :(得分:2)
假设它真的是UTF-8然后是base64编码的,你应该只能写:
byte[] binary = Convert.FromBase64String(data);
string text = Encoding.UTF8.GetString(binary);
然而,听起来它似乎不是 base64编码 - 如果你已经把它作为文本,你应该能够在没有任何额外工作的情况下使用它。