0

我们在 .Net 3.5 中使用 WCF 实现了 REST 样式的获取服务。该服务检索研究文件。下面代码中指示的字符串“概要”包含非英语字符,浏览器将其传递为“????????”。

私人无效 ReturnSynopsisInfo(IApiWebOperationContext 上下文,OutgoingWebResponseContext 传出Resp,字符串概要){ SetResponseHeaders(outgoingResp,HttpStatusCode.OK);传出Resp.ContentType = "文本/html; charset=UTF-8"; context.Result = new MemoryStream(Encoding.ASCII.GetBytes(synopsis)); }

非常感谢任何建议。

谢谢你。

4

1 回答 1

1

您似乎在内容类型标头中将编码声明为 utf-8,但实际上在流中使用 ASCII 编码。ASCII 编码器会默默地将任何非 ascii 字符更改为问号。

您可能想要使用UTF8Encodingrater than ASCIIEncoding

于 2008-10-14T19:50:26.067 回答