Php html开头的未知字符

Php html开头的未知字符,php,html,codeigniter-2,Php,Html,Codeigniter 2,我使用codeigniter生成html 在每个html的开头 字符

我使用codeigniter生成html

在每个html的开头 字符<添加在开头

我能做些什么来解决这个问题

这是html

<!DOCTYPE html>
<html dir="rtl">
<head>
   <title>Test</title>
   <meta charset="utf-8">
</head>
<body>

<h1>Search candidate</h1>

</body>
</html>

试验
搜索候选人

一个BOM字符U+FEFF,一个冗余的零宽度空间

BOM字符完全不需要,但可以用作Unicode文本中的第一个字符,以使文本可以识别为UTF-8(或UTF-16LE或UTF-16BE)。尤其是在Windows下,让Nodepad将其与该系统的ANSI编码区分开来

要删除BOM表,有点取决于编辑器。也许一个简单的删除就可以了。使用像JEdit或NotePad++这样的程序员编辑器,尝试另存为UTF-8(不带BOM)。在JavaIDE中,您可以尝试

正则表达式将
“^.”
替换为


替换
“\ufeff”

一些您有额外
的地方下面的答案可能是正确的,因此您可以使用notepad++之类的文本编辑器删除该BOM字符。+1但请解释如何修复它(不保存BOM)以使其成为一个完美的答案。