Home  >  Article  >  Web Front-end  >  node uses iconv-lite to transcode "gbk" format

node uses iconv-lite to transcode "gbk" format

青灯夜游
青灯夜游forward
2020-11-19 17:44:503622browse

node uses iconv-lite to transcode

Related recommendations: "node js tutorial"

In window, gbk and utf-8 are the two most common ones format, but we often need to convert GBK to UTF-8 when displaying. I now have an operation to read files synchronously: The content in

const fs = require('fs');

const path = require('path');


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

.lrc is garbled in gbk format, then what should I do? How to do it? Some people may think of adding a "utf8" attribute to readFileSync, but the result is unsatisfactory. Here we need to introduce a node plug-in called iconv-lite. The complete code is as follows:

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

For more programming-related knowledge, please visit: Programming Video Course! !

The above is the detailed content of node uses iconv-lite to transcode "gbk" format. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:cnblogs.com. If there is any infringement, please contact admin@php.cn delete