|
|
我一个txt文件里面,有中文和字母组成,
然后,用file system去读取文件的时候,发现中文乱码,在我意料之中,嘎嘎,
然后,看网上说node.js的默认编码是utf8编码,然后我文件是gbk编码,
解决办法:
1:文件改成utf编码,太简单了,不想做。
2:编码转换,引入安装npm install iconv-lite -g,然后转换,代码如下:
- //加载file system读写模块
- var fs=require("fs");
- //加载编码转换模块
- var iconv = require('iconv-lite');
- //文件地址
- var file_path="input.txt";
- ReadUTF8(file_path);
- ReadGBK(file_path);
- function ReadUTF8(file)
- {
- fs.readFile(file,function (error,data) {
- console.log(data.toString());
- });
- }
- function ReadGBK(file)
- {
- fs.readFile(file,function (error,data) {
- var str = iconv.decode(data, 'gbk');
- console.log(str);
- });
- }
复制代码
|
上一篇:npm全局模块设置安装下一篇:FormUrlEncodedContent无效的 URI: URI 字符串太长
|