いくつかのスクリプトを含む .html ファイルがあります。localhost では正常に動作しますが、サーバーにコピーすると (ftp を使用)、すべてのテキストが 1 行にコピーされるため、もちろんスクリプトは機能しません。どうすればこれを修正できますか?
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 の問題です (オペレーティング システムが改行文字を処理する方法が異なるためです)。
見る: