Heim >Web-Frontend >js-Tutorial >Node verwendet iconv-lite, um das „GBK'-Format zu transkodieren

Node verwendet iconv-lite, um das „GBK'-Format zu transkodieren

青灯夜游
青灯夜游nach vorne
2020-11-19 17:44:503722Durchsuche

Node verwendet iconv-lite, um das „GBK'-Format zu transkodieren

Verwandte Empfehlungen: „node js-Tutorial

In Windows sind GBK und UTF-8 die beiden am häufigsten verwendeten Formate, aber bei der Anzeige müssen wir häufig GBK in UTF-8 konvertieren Operation zum synchronen Lesen von Dateien: Der Inhalt in

const fs = require('fs');

const path = require('path');


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

.lrc ist im GBK-Format verstümmelt. Was soll ich also tun, wenn ich readFileSync ein „utf8“-Attribut hinzufüge, aber das Ergebnis ist nicht zufriedenstellend Sie müssen ein Knoten-Plugin namens iconv-lite einführen. Der vollständige Code lautet wie folgt:

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);

Weitere Programmierkenntnisse finden Sie unter: Programmiervideokurs! !

Das obige ist der detaillierte Inhalt vonNode verwendet iconv-lite, um das „GBK'-Format zu transkodieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen