编码UTF-8问题

时间:2009-10-01 10:14:52

标签: php utf-8

我使用notepad ++进行php编码。

使用ANSI中的Encode进行格式设置没有任何问题。

然而,当我在UTF-8中使用Encode时,我在顶部有一个奇怪的角色或者没有显示任何东西。

Q1。我应该使用ANSI吗? Q2。当我使用UTF-8

时,为什么我无法显示任何内容

标题的标题代码如下。

<html>
<head>
<title>Hello, PHPlot!</title>
</head>

是因为我在标题中没有使用UTF-8吗?

3 个答案:

答案 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