ASP.Net 全角文字コード
大変お世話になっております。
現在、ObjectDataSource のデータをCSVファイルにしたいと思い、まずは固定データをテストとしまして下記のプログラムを書きました。(ほとんど受け売りです^^;)
Protected Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
Dim csvStr As String
csvStr = "1,AAA,これはテスト" + vbCrLf _
+ "2,BBB,これもテスト"
Response.ContentType = "application/octet-stream"
'Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode("CSVファイル.csv"))
Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode("CSVファイル.csv"))
Response.Write(csvStr)
Response.End()
End Sub
HttpUtility.UrlEncode と Server.UrlEncode 両方でファイルを出力しました。
メモ帳で開くと何も問題なく開けるのですが、Excelで直接開くと、3項目目の全角文字がバケてしまいます。Excelの外部データの取り込みで、Csvファイルを選択していく方法だと問題ないのですが、これだと面倒なので、
CSVファイルをダブルクリック → Excelで開く → ふつうにデータを表示させたい
上記を行うためには、どのような文字コードで出力させればよいでしょうか?
上記プログラムでご指摘の箇所やご教授をいただけますと大変うれしい限りでございます。
何卒よろしくお願い申し上げます。
お礼
やはり、無理のようですね。 ありがとうございました。