首頁  >  文章  >  web前端  >  node使用iconv-lite對「gbk」格式進行轉碼

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

青灯夜游
青灯夜游轉載
2020-11-19 17:44:503621瀏覽

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

相關推薦:《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中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除