如何返回'£'在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;
}
我尝试了不同的编码,但没有找到答案。有人能帮我吗?
你有没有试过使用
服务器。HtmlEncode ?
string text = Server.HtmlEncode("<price>£ 10.00</price>");