问题描述:
windows下的文档上传到Linux下有时会发现每一行多了个^M,那个^M是DOS(WINDOWS)文件上传时没有将回车+换行符转换而产生的
解决办法:
如果使用FTP上传的话,对这样的文本文件,应该使用ASCII方式,这样上传时FTP会根据两边的文件系统的格式进行必要的转换,上传后的Linux文件中就没有那个^M了。这就是FTP中那个“P”的作用(Protocol,协议)。对二进制文件(图形、压缩、执行等),FTP传送时一定要用BINARY方式,不然它会自作聪明地转换的。也可以先通过UltraEdit编辑器,先进行DOS->UNIX转换,再通过二进制方式上传到Linux上;或先通过二进制方式上传,然后再通过dos2unix命令进行转换
windows下的文档上传到Linux下有时会发现每一行多了个^M,那个^M是DOS(WINDOWS)文件上传时没有将回车+换行符转换而产生的
解决办法:
如果使用FTP上传的话,对这样的文本文件,应该使用ASCII方式,这样上传时FTP会根据两边的文件系统的格式进行必要的转换,上传后的Linux文件中就没有那个^M了。这就是FTP中那个“P”的作用(Protocol,协议)。对二进制文件(图形、压缩、执行等),FTP传送时一定要用BINARY方式,不然它会自作聪明地转换的。也可以先通过UltraEdit编辑器,先进行DOS->UNIX转换,再通过二进制方式上传到Linux上;或先通过二进制方式上传,然后再通过dos2unix命令进行转换
本文介绍了在将Windows文档上传到Linux时遇到的回车转义符^M问题的解决方法,包括使用FTP的ASCII模式进行上传、通过UltraEdit编辑器进行DOS->UNIX转换或使用二进制方式上传后再进行转换。

被折叠的 条评论
为什么被折叠?



