0

我正在使用 WCF 开发 RESTfull Web 服务。在此服务中,我返回一个包含“£”的 Stream 格式的 XML。我在 XML 中得到了这个符号,但在客户端我得到了“?” 而不是“£”。

public Stream HandleMessageStream()
        {
            StreamReader reader = new StreamReader(request);
            string text = "<price>£ 10.00</price>";
            UTF8Encoding encoding = new UTF8Encoding();
            MemoryStream ms = new MemoryStream(encoding.GetBytes(text));
            WebOperationContext.Current.OutgoingResponse.ContentType = "text/html";
            return ms;
        }

我尝试了不同的编码,但没有找到答案。谁能帮我?

4

1 回答 1

0

你试过用

服务器.HtmlEncode ?

string text = Server.HtmlEncode("<price>£ 10.00</price>");
于 2013-05-16T06:46:55.013 回答