【问题标题】:NOtepad and Apache don't detect line breaks I save with Notepad++Notepad 和 Apache 没有检测到我用 Notepad++ 保存的换行符
【发布时间】:2013-11-26 18:58:57
【问题描述】:

我的 PHP 代码有问题。我写了一些简单的东西:

<?php
echo("Hello World");
?>

现在在本地使用 xampp 就可以了。但是当我上传(使用 Filezilla)并在我的网络服务器(Apache,PHP 5.3.24)上运行它时,我收到以下错误消息:

致命错误:在第 1 行调用 /home/www/earthlost/index.php 中未定义的函数 phpecho()

我已经想通了,当我用 Notepad++ 保存文件并在记事本中打开它时,我得到以下内容:

<?phpecho("Hello World");?>

很明显,Notepad++ 保存了一些换行符,Notepad 和我的在线 Apache 都没有这样检测。

我已经确定,我的 Notepad++ 保存在“UTF-8 with BOM”中,但这并不能解决问题。那么,我该怎么办?

【问题讨论】:

  • 尝试另存为 ASCII 而不是 UTF。
  • 如果你在 Notepad++ 中打开View -&gt; Show Symbol -&gt; Show End of Line,你在行尾看到了什么字符?
  • @aust 解决方案说“使用 Convert to UTF-8 without BOM”,我已经这样做了
  • 您的问题是编辑器正在从 Windows "\r\n" 换行序列中删除 "\n"。

标签: php apache xampp notepad++ notepad


【解决方案1】:

在记事本++ 中,转到菜单Edit > EOL Conversion 并选择UNIX/OSX Format

由于某种原因,您的文件似乎以Macintosh 文件的形式打开(带有CR 回车符)。

更改后,您将在状态栏右侧看到正确的换行符类型:

【讨论】:

    猜你喜欢
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 2015-05-18
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多