UTF-8还是windows-1252?

UTF-8还是windows-1252?,utf-8,character-encoding,Utf 8,Character Encoding,我有WindowsXP在家里-家庭教育,与SP3。无论如何,在大学里,他们有Windows7。所以,基本上,当我保存我的文档并把它们带到这里时,事情就搞砸了。我在写一篇简短的个人简历 我正在编写我的网站,所以像往常一样,我使用了标准字符集utf-8。但是,当我回到家,我验证了我的网站(本地),我看到奇怪的字符出现!三角形和里面的问号。那么,我就像WTF?所以我决定上网检查哪个字符集更好。所以随机地,我掉到了windows-1252上。瞧,成功了!但后来,我决定重新使用字符集utf-8作为标准。我

我有WindowsXP在家里-家庭教育,与SP3。无论如何,在大学里,他们有Windows7。所以,基本上,当我保存我的文档并把它们带到这里时,事情就搞砸了。我在写一篇简短的个人简历

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

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


那么,到底发生了什么事???我应该继续使用utf-8吗?

听起来网页的内容实际上是由您使用的任何编辑器编码为Windows-1252,但您正在手动编写一个声明utf-8的标记。这就是你描述的行为的原因。显式字符集声明必须与数据使用的实际编码匹配。当您告诉编辑器保存文档时,请确保它以您期望的正确编码保存数据。有些编辑器确实支持多个编码,所以如果有多个编码可用,不要盲目地使用默认编码。

您如何测试这一点?到底哪里搞砸了?涉及哪些应用程序?只需始终使用好的编辑器编辑文本,并确保将其保存在UTF-8中,您就可以了。在Windows上,我建议大家读一读:从长远来看,Unicode以外的任何东西都没有前途。如今,系统一直在用Unicode替换任何东西,因为使用大量不同的字符集在某种程度上都会成为PITA。php注意:您需要将所有内容保存在UTF-8中,而不使用BOM。哇!我还没有看到你的答复。这很奇怪。谢谢你的回答!很抱歉耽搁了。是的,这正是问题所在。我很久以后才意识到这一点。您正在验证这确实是问题所在:)