我使用notepad ++进行php编码。
使用ANSI中的Encode进行格式设置没有任何问题。
然而,当我在UTF-8中使用Encode时,我在顶部有一个奇怪的角色或者没有显示任何东西。
Q1。我应该使用ANSI吗? Q2。当我使用UTF-8
时,为什么我无法显示任何内容标题的标题代码如下。
<html>
<head>
<title>Hello, PHPlot!</title>
</head>
是因为我在标题中没有使用UTF-8吗?
答案 0 :(得分:7)
这可能是Byte Order Mark。您可以在记事本++中使用“无编号的UTF-8编码”模式。
This question提供了一些有关在PHP中使用UTF-8的有用信息。您还(如您的建议)需要在标题或元标记中设置内容类型,以便浏览器正确解释它。
答案 1 :(得分:0)
听起来您正在使用带有BOM(具有issues)的UTF-8,并且您的服务器无法正确specify the encoding。
IIRC,BOM在记事本中是不可避免的,所以我建议使用更好的编辑器。我自己喜欢Komodo Edit。
(另请注意,HTML文档中需要Doctype)
答案 2 :(得分:0)
正如Tom Haigh所说,这可能是BOM。这不是UTF-8编码所必需的,因此您可以放心地将它们排除在外。
但是我应该指出,PHP对UTF-8的支持非常弱 - 为颠簸之旅做好准备。有关您可能遇到的问题的详细信息,请查看this page。