0

.Net3.5でWCFを使用してRESTスタイルのgetサービスを実装しました。このサービスは、研究文書を取得します。コードボローに示されている文字列「synopsis」には、ブラウザが「????????」として配信する英語以外の文字が含まれています。

private void ReturnSynopsisInfo(IApiWebOperationContext context、OutgoingWebResponseContext goingResp、string synopsis){SetResponseHeaders(outgoingResp、HttpStatusCode.OK); OutgoingResp.ContentType = "text / html; charset = UTF-8"; context.Result = new MemoryStream(Encoding.ASCII.GetBytes(synopsis)); }

どんなアドバイスも大歓迎です。

ありがとうございました。

4

1 に答える 1

1

content-type ヘッダーでエンコーディングを utf-8 として宣言しているようですが、実際にはストリームで ASCII エンコーディングを使用しています。ASCII エンコーダーは、ASCII 以外の文字を黙って疑問符に変更します。

UTF8Encodingおそらくrater よりも使いたいでしょうASCIIEncoding

于 2008-10-14T19:50:26.067 に答える