1. 程式人生 > >Nodejs 讀取中文時亂碼問題

Nodejs 讀取中文時亂碼問題

最近在用Nodejs訪問含有中文的檔案,在以utf8編碼讀取後,再轉為gbk,總是亂碼,在網上搜了一圈才解決,現分享給大家。

說白了就一句話,先以二進位制編碼讀入,再進行轉換。

var fs = require('fs');
var iconv = require('iconv-lite');

var file_name = "/tmp/0820_0824.csv";

fs.readFile(file_name,{encoding:'binary'}, function(err, data){
  if (err) throw err;
  var str = iconv.decode(data, 'gbk');

  console.log(str);
})