【发布时间】:2012-06-13 08:39:52
【问题描述】:
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\"?>
结果有\"
我的问题是如何用引号对消息进行编码,并且在 decdoing 之后仍然得到没有\" 的字符串
如果我使用 AppendLine 结果也有\r\n
【问题讨论】:
-
你在哪里看结果?在 Visual Studio 调试模式下?如果是这种情况,请放心 => 实际字符串中没有
\"。它是字符串的调试器表示。话虽如此,使用 StringBuilder 来操作 XML 可能是您能做的最糟糕的事情之一。 XML 只能使用 XML 解析器进行操作。 -
谢谢,是的,我正在查看调试器,因为这只是一条消息,我将发送我不是 XML 解析器..但我会调查一下谢谢
标签: c# encoding utf8-decode