« 素人通勤 | トップページ | 台風4号、地形と天候 »

2012.06.19

[ASP.NET] CSVをダウンロードしてエクセルに表示したら文字化け

ASP.NETで出力したCSVをエクセルで開いたら文字化け発生。

レスポンスはunicodeのようだが、エクセルはShiftJISでないとダメなんですね。

 

これは困ったと調べてみると、いろいろとややこしいことが書かれていたのだが、レスポンスをShiftJISで出力すればよいのだから、単純にヘッダ出力部分含めて以下のようにすればOK。

 


Response.ContentEncoding =
System.Text.Encoding.GetEncoding("Shift-jis") Response.AppendHeader(
"Content-type",
"application/x-download")
Response.AppendHeader(
"Content-disposition",
"attachment; filename=test.csv")

 

System.Text.Encoding.DefaultでもOKだったが、これだとOSに依存するんだろうね。

« 素人通勤 | トップページ | 台風4号、地形と天候 »

プログラミング」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック


この記事へのトラックバック一覧です: [ASP.NET] CSVをダウンロードしてエクセルに表示したら文字化け:

« 素人通勤 | トップページ | 台風4号、地形と天候 »

2020年7月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
フォト

Google AdSense

銀の弾丸

無料ブログはココログ

他のアカウント