在Visual Basic中使用CSV进行外语编码的问题

时间:2013-06-10 15:07:55

标签: vb.net excel

我有一个VB.Net脚本,从包含日文,中文,韩文和英文字符的数据库中保存CSV。

该文件在纯文本编辑器中打开正常,但在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中

1 个答案:

答案 0 :(得分:1)

Mac上的Excel在该部门存在严重缺陷。假设CSV文件在MacRoman中编码 - 任何编码前导码都被忽略。据我所知,没有解决方法,你来相应地编码CSV文件,或者使用Excel中的文件打开对话框来选择合适的编码。