在linux上面合并多个windows文件乱码的问题

在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替换掉即可

posted @ 2016-09-02 16:39  怎么也得过啊  阅读(459)  评论(0编辑  收藏  举报