UTF-8还是windows-1252?

时间:2013-01-20 01:08:00

标签: utf-8 character-encoding

我在家里有Windows XP - 带有SP3的家庭版。在任何情况下,在大学,他们都有Windows 7.所以,基本上当我保存我的文件并把它们带到这里时,事情就搞砸了。我正在写一篇短篇小说。

我正在编写我的网站,因此像往常一样,我使用了charset utf-8,标准。但当我回到家并验证我的网站(本地)时,我看到出现了奇怪的字符!三角形和里面的问号。那么,那我就像WTF?所以我决定上网查看哪个字符集更好。所以随机,我落到了Windows-1252上。瞧,它有效!但后来,我决定重新使用charset utf-8作为标准。我不想弄乱我的网站大声笑。

所以我基本上回到我的html文档中,只是为了注意到出现了非常奇怪的字符。所以我删除它们并用原来的撇号替换它们。最后,我检查了我的网站,正确显示了撇号。

那么,到底是怎么回事?我应该继续使用utf-8吗?

1 个答案:

答案 0 :(得分:1)

听起来网页的内容实际上是由您使用的任何编辑器编码为Windows-1252,但您手动编写的<meta>标记代替了UTF-8。这将解释您描述的行为。显式字符集声明必须与数据使用的实际编码匹配。当您告诉编辑器保存文档时,请确保将数据保存为您期望的正确编码。有些编辑器确实支持多种编码,因此如果有多种编码,请不要盲目地使用默认编码。