2017-06-19 11 views
1

ASP.NETアプリケーションからHTTPレスポンスとしてUTF-16BEテキストファイルを送信しようとしています。ASP.NETレスポンス - UTF-16でエンコードされたファイルですが、ブラウザに何も表示されません。

Response.ContentType = "text/plain"; 
Response.ContentEncoding = System.Text.UnicodeEncoding.BigEndianUnicode; 
Response.WriteFile(filename); 

が、何も結果として示され、フィドラーは

enter image description here

が、それは私やWebブラウザがUTF-16テキストを好きではない任意のエンコーディングを示していませんか?

答えて

2

いいえ、使用しているウェブブラウザは問題になりません。

このコード:

context.Response.ContentType = "text/html"; 
context.Response.ContentEncoding = UnicodeEncoding.BigEndianUnicode; 
context.Response.Write("Hello World"); 

が予想されるコンテンツのエンコーディングを得られます。

encoding

しかし、すぐにあなたがcontext.Response.WriteFile使用して、コンテンツのエンコーディングが削除されます。これが機能であるかどうかは不明です。私は、反対側のソフトウェアは、返された出力に基づいてコンテンツのエンコーディングを決定しなければならないと仮定します。

関連する問題