如何返回'£'在restful web服务中作为流

本文关键字:服务 web restful #163 返回 何返回 | 更新日期: 2023-09-27 18:13:43

我正在使用WCF开发一个restful web服务。在这个服务中,我返回一个流格式的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;
        }

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

如何返回'£'在restful web服务中作为流

你有没有试过使用

服务器。HtmlEncode ?

string text = Server.HtmlEncode("<price>£ 10.00</price>");