2
StringBuilder request = new StringBuilder();
request.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");

byte[] msg;
string decoded;

msg=System.Text.Encoding.UTF8.GetBytes(request.ToString());
decoded = System.Text.Encoding.UTF8.GetString(msg);

解码是<?xml version=\"1.0\" encoding=\"UTF-8\"?>

结果有\" _\"\r\n

4

2 回答 2

7

您是否正在查看调试器中的字符串?如果是这样,它将显示字符串,就好像它是 C# 中的字符串文字一样。\不是真的在那里。您可以轻松地验证是否在某处输出字符串。

于 2012-06-13T08:41:50.460 回答
0

@joey 的答案是正确的——但由于 XML 支持单引号,你可以使用它来代替——我觉得它更容易阅读:

request.Append("<?xml version='1.0' encoding='UTF-8'"?>");
于 2012-06-13T08:43:09.400 回答