使用CasperJS将法语字符写入CSV文件,但未正确显示
Writing french characters to CSV file with CasperJS, but not displayed correctly
我使用的是CasperJS,但这些都与web抓取部分无关。
我正在将一个字符串(包含法语字符)打印到csv中。当我稍后打开csv文件时,所有的法语字符都无法正确显示。
var fs = require('fs');
var content = 'ë,è,é';
var path = 'target.csv';
fs.write(path, content, 'w');
这最终被写为�
有没有办法,在JS脚本中,我可以更改CSV的编码?我知道记事本的保存技巧,但它需要自动化。如果没有,是否可以通过命令行执行?
Excel(至少我的版本)需要字节顺序标记才能正确显示CSV文件中的UTF-8内容。您可以通过在内容前面使用JavaScript中的'uFEFF
unicode字符来实现这一点。
为了简单起见,以下是PhantomJS中的完整脚本(CasperJS的工作方式与此相同,因为它在PhantomJS中运行):
var fs = require('fs');
var content = 'ë,è,é';
var path = 'data.csv';
fs.write(path, "'uFEFF" + content, 'w');
phantom.exit();
请确保脚本文件本身也是UTF-8编码的。
相关文章:
- 如何在 elfinder(一个 jquery 文件管理器插件)中只显示文件夹列表
- 当我用ctrl+p搜索时,为什么要在谷歌chrome上使用inspect来调试缺少显示文件js
- JavaScript:在文本区域中显示文件:
- SkyDrive API正在显示文件
- 修复javacode显示文件上传的错误消息
- 在 Google Apps Script Web App 中显示文件和文件夹
- 在 HTML 表中显示文件
- 如何在 javascript 中显示文件选择弹出窗口
- 通过 Java 脚本显示文件
- PHP 脚本:显示文件夹中的图像,并带有限制和<下一步>导航
- dojo 1.7 dojox/form/上传器不显示文件选取器对话框
- 在文件上传按钮中显示文件的名称
- CMIS11.1浏览器绑定:如何仅使用静态HTML+JavaScript显示文件夹的内容
- 使用jQuery和HTML5文件API显示文件的内容
- 如何在Ace编辑器中显示文件内容
- 在填充文件夹时使用jquery/bootsrap显示文件夹中的图像
- 如何打开浏览器以显示文件的内容
- 显示文件夹中的随机图像,而不重复使用JS或PHP
- jquerydatatable表工具导出到excel并没有显示文件中的表数据
- 如何在使用html5文件api显示文件时保持缩进