2012-03-14 37 views
0

http応答に中国語の文字を書く際に問題があります。 application/vnd.ms-excelをContentTypeに設定しました。英語以外の文字をHttpResponseに書き込む方法

私がExcelファイルを見ると、私が書いた文字を見ることができません。私は別のエンコーディングを使ってみましたが、うまくいきません。何か不足していますか?

protected void Button1_Click(object sender, EventArgs e) 
    { 
     HttpResponse response = Page.Response; 
     response.Clear(); 
     response.ClearHeaders(); 
     response.ContentEncoding = System.Text.UnicodeEncoding.GetEncoding("GB2312"); 
     response.Charset = "GB2312"; 
     response.AddHeader("Content-Disposition", "attachment;filename=myfile.xls"); 
     response.ContentType = "application/vnd.ms-excel;charset=GB2312"; 
     response.Write("盈亏 你好你好你怎么样"); 
     response.Flush(); 
     response.End(); 
    } 
+1

エディタの文字セットは何ですか、gb2312でない場合は変換する必要があります。 – PasteBT

+1

有効なExcel形式ですか?いいえ、ありがとうございます。 –

+1

正確に "Excel"ファイルを見ていますか?なぜなら、それらの文字は有効な 'xls'スプレッドシートではないことに賭けています。 –

答えて

1

として出力後、web.config

<globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" responseHeaderEncoding="utf-8" />

でこれを入れてみました。みんなありがとう!

1

あなたは私たちがResponse.BinaryWriteの代わりにResponse.Writeを使用してそれを解決するために管理UTF8

+0

..しかし、私たちはBinaryWriteを使って解決しました。 –

関連する問題