Node.js - File write utf-8 with bom

摘要:Node.js - File write utf-8 with bom

在寫檔的時候,utf-8是沒有加bom的。

而如果要寫bom的話,

在前面多加一個資訊為\ufeff 

 

雖然寫完之後,用nodepad++還是看到的是無bom

但在用excel開啟後(檔案為xxxx.csv),會比較正常方式做顯示,不會顯示出亂碼。

 

Node.js寫檔方式如下

 

		var fs = require('fs');
		var options = {encoding:"utf8"};
		fs.writeFile("D:\\files\\datas.csv", "\ufeff"+datas,options, function(err) {
			if(err) {
				console.log(err);
			} else {
				console.log("The file was saved!");
			}
		});