如何将RESTful Web服务中的“£”作为流返回

时间:2013-05-16 06:42:00

标签: c# wcf web-services c#-4.0 wcf-rest

我正在使用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;
        }

我尝试了不同的编码,但没有找到答案。 任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

你尝试过使用

吗?
  

Server.HtmlEncode?

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