【问题标题】:OutgoingWebResponseContext does not display non-english charactersOutgoingWebResponseContext 不显示非英文字符
【发布时间】:2010-09-17 04:22:47
【问题描述】:

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

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

非常感谢任何建议。

谢谢。

【问题讨论】:

    标签: wcf .net-3.5 rest


    【解决方案1】:

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

    您可能希望使用UTF8Encoding 而不是ASCIIEncoding

    【讨论】:

    • 你是 100% 正确的。不知道我怎么错过了。非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 2012-11-24
    • 2015-09-27
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多