Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript internet explorer中的execCommand使用USC-2 Little-endian编码保存csv文件,如何使用UTF-8格式保存?_Javascript_Html_Csv_Utf 8_Character Encoding - Fatal编程技术网

Javascript internet explorer中的execCommand使用USC-2 Little-endian编码保存csv文件,如何使用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下载标

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下载标签。

这里是缺少的内容,我们需要明确说明分隔符是什么。在写入文档之前,应添加以下行

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;