相關推薦:《node js教學》
#在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」格式進行轉碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!