我有一个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中
答案 0 :(得分:1)
Mac上的Excel在该部门存在严重缺陷。假设CSV文件在MacRoman中编码 - 任何编码前导码都被忽略。据我所知,没有解决方法,你有来相应地编码CSV文件,或者使用Excel中的文件打开对话框来选择合适的编码。