1

日本語、中国語、韓国語、および英語の文字を含むデータベースから 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 でのみ発生するようです

4

1 に答える 1

1

Mac 上の Excel には、この部門に深刻な欠陥があります。CSV ファイルはMacRomanでエンコードされていると見なされます。エンコードのプリアンブルは無視されます。私が知る限り、これに対する回避策はありません。CSVファイルを適切にエンコードするか、Excel のファイルを開くダイアログを使用して適切なエンコードを選択する必要があります。

于 2013-06-10T15:26:38.980 に答える