我正在使用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;
}
我尝试了不同的编码,但没有找到答案。 任何人都可以帮助我吗?
答案 0 :(得分:0)
你尝试过使用
吗?Server.HtmlEncode? p>
string text = Server.HtmlEncode("<price>£ 10.00</price>");