UTF-8在C#中使用双引号编码字符串

use*_*514 2 c# encoding utf8-decode

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);
Run Code Online (Sandbox Code Playgroud)

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

结果有\" 我的问题是如何用引号对消息进行编码,并且\"在decdoing之后仍然得到字符串如果我使用AppendLine,结果也有\r\n

Joe*_*oey 6

你在看调试器中的字符串吗?如果是这样,它将显示字符串,就好像它是C#中的字符串文字一样.的\是不是真的存在.如果在某处输出字符串,您可以谨慎地验证.