PHP实现后替换的标题(UTF-8 BOM)

PHP实现后替换的标题(UTF-8 BOM),php,html,.htaccess,utf-8,byte-order-mark,Php,Html,.htaccess,Utf 8,Byte Order Mark,在我加入他们之前,我的公司有一个像样的网站,从那以后多年都是外包的,从未接触过。加入后,我一直在空闲时间慢慢改进 本周,我重写了所有页面上相同的页眉/左列/页脚,这样我就可以使用PHP包含它们,避免在我想要更改某些内容(以及其他好处)时逐个修复它们 我不太熟悉.htaccess和PHP,但我真正改变的是: 允许PHP通过添加到.htaccess来处理.html文件: AddType应用程序/x-httpd-php5.html.htm 我改变了: 致: 为了避免在源代码上运行diff,您将立即

在我加入他们之前,我的公司有一个像样的网站,从那以后多年都是外包的,从未接触过。加入后,我一直在空闲时间慢慢改进

本周,我重写了所有页面上相同的页眉/左列/页脚,这样我就可以使用PHP包含它们,避免在我想要更改某些内容(以及其他好处)时逐个修复它们

我不太熟悉.htaccess和PHP,但我真正改变的是:

  • 允许PHP通过添加到.htaccess来处理.html文件:
  • AddType应用程序/x-httpd-php5.html.htm

  • 我改变了:
  • 致:


    为了避免在源代码上运行diff,您将立即注意到这里发生了什么

    在PHP版本中,在
    前面有一个。浏览器会将其解释为内容,因此它会尝试显示此内容

    为了解决此问题,请确保所有源代码都以UTF-8格式存储

    顺便说一下,这里是区别:

    看到那个了吗

    现在,看看页面的元素。这是你以前的经历:

    这是PHP版本中的内容:


    注意我突出显示的附加“”块?

    ugg,几天前我第一次上传内容并将所有内容重新保存为UTF-8时,我注意到事情并没有默认为UTF-8,然后解决了明显的问题。。。也许有什么东西落在后面了。。。老实说,我正在用基本的windows记事本来写这一切,所以。。。。我会调查更好的。我还是看不见我这边的人。谢谢你找到它@KylePostlewait:试试更能干的编辑器,比如。对于diff,您可以使用,我很确定它将显示不可打印的字符。您使用的版本控制附带的diff工具可能也能很好地完成这项工作。@MainMa谢谢您的建议,notepad2具有良好的视图选项,看起来很不错。但是我仍然找不到一种方法来定位并编辑多余的代码?也没有出现在记事本2中。?@KylePostlewait:你没有。相反,请查看相关PHP文件的编码。其中一个文件将显示为UTF-8+BOM,而不是UTF-8。然后,您只需双击notepad2中的编码并将其更改为UTF-8即可。@MainMa再次感谢您的回复。我下载的notepad2副本似乎没有为BOM提供任何选项,但是notepad++有UTF-8而没有BOM,所以我使用了它,它现在可以工作了!!!谢谢