在运行时显示但在代码中不存在的符号

时间:2013-11-19 08:55:01

标签: php html

我正在用html和php创建一个网站。 当我使用localhost(XAMPP服务器)在borwser上运行我的php页面时,会显示一些符号(),但是当我检查我的html-php代码时,则找不到符号或脚本:¿ or »

如果我错了,请告诉我。

4 个答案:

答案 0 :(得分:3)

那是UTF-8 byte-order marker。您应该将编辑器配置为保存UTF-8 而不使用 BOM。 UTF-8编码不是强制性的;事实上,它的使用是不鼓励的,它只会导致问题。

此外,请确保您的Web服务器正在发送适当的Content-Type HTTP标头:

Content-Type: text/plain; charset=utf-8

答案 1 :(得分:0)

¿»是html实体,它们在php代码和浏览器中看起来不同。您可以找到它们,例如here。此外,您可能遇到BOM

的问题

答案 2 :(得分:0)

我最好的猜测:您遇到编码问题(UTF与ISO)。查找编辑器在保存时使用的编码,并将其发送到浏览器,如header("Content-type:text/html;charset=UTF-8")

答案 3 :(得分:0)

听起来像是在处理字符编码问题。 尝试在标题中声明编码。

header("Content-Type: text/html; charset=UTF-8")

这需要在将任何文本发送到客户端之前输出。