Maison  >  Article  >  interface Web  >  le nœud utilise iconv-lite pour transcoder le format "gbk"

le nœud utilise iconv-lite pour transcoder le format "gbk"

青灯夜游
青灯夜游avant
2020-11-19 17:44:503622parcourir

le nœud utilise iconv-lite pour transcoder le format

Recommandations associées : "tutoriel node js"

Dans window, gbk et utf-8 sont les deux formats les plus courants , mais nous avons souvent besoin de convertir GBK en UTF-8 lors de l'affichage. J'ai maintenant une opération pour lire les fichiers de manière synchrone : le contenu de

const fs = require('fs');

const path = require('path');


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

.lrc est tronqué au format gbk, alors que dois-je faire ? pour le faire ? Certaines personnes peuvent penser à ajouter un attribut "utf8" à readFileSync, mais le résultat n'est pas satisfaisant. Ici, nous devons introduire un plug-in de nœud appelé iconv-lite. Le code complet est le suivant :

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

Pour plus de connaissances liées à la programmation, veuillez visiter : Cours vidéo de programmation ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer