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\"?>

\" 私の質問は、メッセージを引用符でエンコードし、decdoing せずに文字列を取得する\"方法です\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 に答える