我使用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>
答案 0 :(得分:1)
BOM字符U + FEFF,冗余零宽度空间。
BOM字符完全没必要,但在Unicode文本中用作第一个字符,让文本可以识别为UTF-8(或UTF-16LE或UTF-16BE)。特别是在Windows下,让Nodepad将其与该系统的ANSI编码区分开来。
删除BOM,取决于编辑器。也许一个简单的删除会做。使用像JEdit或NotePad ++这样的程序员编辑器尝试保存为UTF-8(无BOM)。在Java IDE中,您可以尝试
正则表达式将"^."
替换为""
。
替换"\ufeff"
&#34;。