专注js栈技术(web前端、chrome扩展、nodejs、mongodb、快应用、微信小程序),整合多种编程语言(python、bat等),秉承工匠精神,不求做大做强,始终致力于用技术改善日常工作和生活。
一、本文目标
提供简洁可靠的方案,将gbk编码的文本转换为utf8编码,解决可能会出现的中文乱码问题。
二、适合的读者
1.具备基本的nodejs知识,知道如何使用npm下载类库
2.有解决文本乱码问题的实际需求
三、主题概述
编码问题,说得通俗一点,就是中文乱码问题,是日常工作中很常见的问题,可谓无处不在,而且不易解决。
第一方面,编码问题涉及到文件的二进制流,这是看不见摸不着的,肉眼根本无法判断一段文字是什么编码方式。
第二方面,以什么编码方式存储,和以什么编码方式显示,是两个相对割裂的问题,中文乱码的根源是存储文件时使用的编码和打开文件时使用的编码不一致。但是,存储文件时使用的编码你很可能是不知道的,而打开文件时使用的编码,很可能你也一头雾水(每个软件的默认显示编码不同,设置方式也不同)。
本文针对一个我在日常工作中时常需要解决的问题:将GBK编码的文本文档转换为UTF8编码,简单介绍iconv-lite类库的运用。
四、iconv-lite类库简介
- linux自带强大的编码转换函数:iconv,通过一