日本語、中国語、韓国語、および英語の文字を含むデータベースから CSV を保存する VB.Net スクリプトがあります。
ファイルはプレーン テキスト エディターで正常に開きますが、Excel では、「疑問符」文字、明らかにランダムな文字、またはダッシュのいずれかが表示されます。データをインポートするときに選択したエンコード形式に関係なく、これが行われます。
ファイルを開くために必要なコードは次のようになります
Response.ContentType = "text/csv"
Response.AddHeader("Content-Disposition", "attachment; filename=notifications.csv")
Dim utf8 As New UTF8Encoding()
Dim strW As New IO.StreamWriter("\windows\temp\notifications.csv", False, utf8)
strW.Write(utf8.GetPreamble())
*編集: *どうやらこれは Excel 2011 for Mac でのみ発生するようです