什么是在我的源文件的开头签名?

问题描述 投票:8回答:3

我有一个PHP源文件,其中添加了字符!我不知道他们来自哪里。我没有得到任何解析错误,但它导致文件执行中的奇怪行为。例如。标题位置功能有时不起作用!我很好奇这些符号是如何自动生成的?我正在使用UTF-8编码,并且符号没有显示在Notepad ++或Windows Notepad中,而是显示在Netbeans IDE中。

例如。码:

<?php
echo "no errors!";
header("Location: http://stackoverflow.com");
exit;
?>

这是什么?我该怎样预防呢?

encoding utf-8 character-encoding editor symbols
3个回答
15
投票

您可能将文件保存为带有BOM的UTF-8。您应该将它们保存为UTF-8而不使用BOM。


7
投票

它被称为字节顺序标记,并不总是必须是“”。 http://en.wikipedia.org/wiki/Byte_order_mark

某些Windows应用程序默认添加BOM。在Notepad ++中,您可以使用“编码”菜单中的某些选项,例如在没有BOM的UTF中编码或在没有BOM的情况下转换为UTF。


1
投票

我相信无论你是否使用BOM保存UTF-8,它仍然会发生。我不认为它有所作为。

试试吧,看看它是否有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.