我正在尝试读取一个包含扩展 ASCII 字符(如“á”或“è”)的文件,但 NodeJS 似乎无法识别它们。
我试着阅读:
- 缓冲区
- 字符串
尝试了不同的编码类型:
- ASCII
- base64
- utf8
引用 http://nodejs.org/api/fs.html
有没有办法让它工作?
最佳答案
我使用二进制类型读取此类文件。例如
var fs = require('fs');
// this comment has I'm trying to read a file that contains extended ascii characters like 'á' or 'è',
fs.readFile("foo.js", "binary", function zz2(err, file) {
console.log(file);
});
当我将以上内容保存到 foo.js 中时,输出中将显示以下内容:
var fs = require('fs');
// this comment has I'm trying to read a file that contains extended ascii characters like '⟡ 漀爀 ✀',
fs.readFile("foo.js", "binary", function zz2(err, file) {
console.log(file);
});
上面的奇怪是因为我在 emacs 缓冲区中运行它。
关于node.js - NodeJS 扩展的 ASCII 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11528722/