我有一个.html文件,里面有一些脚本。在本地主机上工作正常,但是当我在服务器上复制它(使用 ftp)时,它会将所有文本复制到一行中,所以脚本当然不起作用。我该如何解决这个问题?
Windows->linux有问题吗?
在 Linux 上,cat -A <file>
会将 UNIX 端行显示为$
,DOS 端行显示为^M
,制表符显示为^I
。它可以准确地显示缺少哪些字符。
$ cat -A file.html
<body>^M
Hello, world!^M
</body>^M
您可以使用以下命令将 DOS 端行转换为 UNIX:
$ dos2unix file.html
这可能是一个 CRLF/LF 问题(由操作系统处理换行符的不同方式导致)。
看:
- \r 和 有什么区别?
- http://en.wikipedia.org/wiki/Newline#Representations