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

Jen*_*ohn 9 encoding symbols editor utf-8 character-encoding

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

例如.码:

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

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

use*_*156 17

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


小智 7

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

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