node使用iconv-lite對「gbk」格式進行轉碼

2020-11-19 21:03:12

相關推薦:《》

在window中,gbk和utf-8是最常見的兩種格式,但是我們在顯示的時候往往需要將GBK轉換為UTF-8,我現在有一個同步讀取檔案的操作:

const fs = require('fs');

const path = require('path');


const buffer = fs.readFileSync(path.join(__dirname, '../lyrics/友誼之光.lrc'));

.lrc裡面的內容是gbk格式的亂碼,那我該怎麼做呢,有人可能會想到在readFileSync裡面加一個「utf8」的屬性,但是結果卻是差強人意的,在這裡我們需要引進一個名叫iconv-lite的node外掛,完整程式碼如下:

const fs = require('fs');

const path = require('path');

// 將文字讀取到一個buffer中
const buffer = fs.readFileSync(path.join(__dirname, '../lyrics/友誼之光.lrc'));

// 由於Windows下檔案預設編碼為GBK所以需要通過
const iconv = require('iconv-lite');
const content2 = iconv.decode(buffer,'gbk');
console.log(content2);

更多程式設計相關知識,請存取:!!

以上就是node使用iconv-lite對「gbk」格式進行轉碼的詳細內容,更多請關注TW511.COM其它相關文章!