PhpStormの改行コードでハマった

Windows版のPhpStormで開発していたところ、出力されたHTMLに意図しない謎の「ゴミtext」が表示されてしまう。一部が文字化けしたようなもので、ソース表示しても出てこない。

結論から言うとこれは改行コードの問題でした。PhpStormで新規ファイルを作ると、デフォルトの改行コードは「環境依存」ということでWindowsだと「CRLF」になってしまっていたのです。

私が過去に別のエディタで作ったコードは「LF」だった。それをPhpStormで開いていたのですが、(過去に別のエディタで)LFで書いたコード内で(今回PhpStormにて)CRLFで書いたコードをrequireして混ぜた結果、最終的に出力されたHTMLでおかしな表示になった次第です。

全てをLFに統一したらこのおかしな挙動は治りました。
当たり前っちゃ当たり前の話なんですけどね。

参考にしたサイト様↓

PhpStormで改行コードを CRLFから LF に変更する – 揮発性のメモ2
https://iww.hateblo.jp/entry/20150627/LineSeparator

PhpStorm(IntelliJ IDEA)で簡単に全ファイルの改行コードを変換する方法 | プロガジ.DEV
https://dev.macha795.com/phpstorm-break-lines-code-replace/

コメント

タイトルとURLをコピーしました