• 技术文章 >web前端 >js教程

    node使用iconv-lite对“gbk”格式进行转码

    青灯夜游青灯夜游2020-11-19 17:44:50转载231

    相关推荐:《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中文网其它相关文章!

    本文转载于:博客园,如有侵犯,请联系a@php.cn删除
    专题推荐:node 转码
    上一篇:浅谈jquery中将类数组对象转换为数组对象的方法 下一篇:了解Node.js中的Stream
    第14期线上培训班

    相关文章推荐

    • Node.js 15正式版发布,将替代Node.js 14成为当前的的稳定发行版• 避免Node.js模块日志污染程序日志的方法介绍• 3个值得收藏的实用nodejs软件包• 详解使用Node.js怎么处理CORS• 在Node.js中如何使用EventEmitter处理事件?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网