最近在用node处理屏蔽字的时候需要读取一个文件,原本编码是utf8,但是拿到的屏蔽字编码是gbk,所以需要对编码进行转换,服务器是linux。
var illelg = fs.readFileSync(filePath).split('\r\n');
这是之前读取的utf8文件,结尾是'^M$' 也就是换行回车,拿到的gbk也是按照这个结尾的,分割('\r\n')是没问题的,但是我用webstorm转码了,把gbk编码转成utf8,在linux打开的时候就只剩下'$',然后在分割的时候会有问题,split('\n');
unix(或linux)系统中,每行结尾只有换行\n,windows中每行的结尾是\n\r,MAC中每行的结尾只有\r,所以在