Javascript internet explorer中的execCommand使用USC-2 Little-endian编码保存csv文件,如何使用UTF-8格式保存?
execCommand总是以USC-2 little indian格式保存.csv文件,但我希望它是UTF-8格式。另外,当我将文件名更改为.txt时,编码正确地为UTF-8。如何实现csv文件的UTF-8编码?我确实尝试将charset设置为UTF-8,但没有成功。Javascript internet explorer中的execCommand使用USC-2 Little-endian编码保存csv文件,如何使用UTF-8格式保存?,javascript,html,csv,utf-8,character-encoding,Javascript,Html,Csv,Utf 8,Character Encoding,execCommand总是以USC-2 little indian格式保存.csv文件,但我希望它是UTF-8格式。另外,当我将文件名更改为.txt时,编码正确地为UTF-8。如何实现csv文件的UTF-8编码?我确实尝试将charset设置为UTF-8,但没有成功。 生成的文件内容正确,但编码不是UTF-8,因此excel无法识别列,整行显示在单列中。 生成的文件(fileNam.csv): 我想使用javascript,特别是IE来实现这一点。我知道对于其他浏览器,可以使用HTML5下载标
生成的文件内容正确,但编码不是UTF-8,因此excel无法识别列,整行显示在单列中。 生成的文件(fileNam.csv):
我想使用javascript,特别是IE来实现这一点。我知道对于其他浏览器,可以使用HTML5下载标签。这里是缺少的内容,我们需要明确说明分隔符是什么。在写入文档之前,应添加以下行
csvText = 'sep=,\r\n' + csvText;
,是列分隔符,\r\n是行分隔符。此外,如果您使用c/c++编写此文件,则需要将\r\n转义为\r\n,具体取决于上下文使用“或”
"Column One","Column Two","Column Three"
"row1 Col1","row1 Col2"
"row2 Col1","row2 Col2","row2 Col3"
"row3 Col1","row3 Col2","row3 Col3"
csvText = 'sep=,\r\n' + csvText;