在linux上面单独打开每个被合并txt文件都是正确显示的。但是cat *.txt > 1.txt 打开就是乱码。
原因是1.txt虽然是utf-8编码,但是显示是用latin1显示的。解决办法:
iconv -f utf-8 -t utf-8 1.txt > 2.txt 就好了。
另外,文件里面如果有^M,这个是dos带过来的\r换行符,:%s/\r//g替换掉即可
本文共 238 字,大约阅读时间需要 1 分钟。
在linux上面单独打开每个被合并txt文件都是正确显示的。但是cat *.txt > 1.txt 打开就是乱码。
原因是1.txt虽然是utf-8编码,但是显示是用latin1显示的。解决办法:
iconv -f utf-8 -t utf-8 1.txt > 2.txt 就好了。
另外,文件里面如果有^M,这个是dos带过来的\r换行符,:%s/\r//g替换掉即可
转载于:https://www.cnblogs.com/gabrialrx/p/5834035.html