Php html开头的未知字符
我使用codeigniter生成html 在每个html的开头 字符<添加在开头 我能做些什么来解决这个问题 这是htmlPhp html开头的未知字符,php,html,codeigniter-2,Php,Html,Codeigniter 2,我使用codeigniter生成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)以使其成为一个完美的答案。