相關推薦:《》
在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其它相關文章!