【问题标题】:UTF-8 or windows-1252?UTF-8 还是 windows-1252?
【发布时间】:2013-01-20 01:07:59
【问题描述】:

我家里有 Windows XP - home ed,带有 SP3。无论如何,在大学,他们有 Windows 7。所以,基本上当我保存我的文件并将它们带到这里时,事情就搞砸了。我正在写一篇简短的简历。

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

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

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

【问题讨论】:

  • 你如何测试这个?它究竟在哪里搞砸了?涉及哪些应用?
  • 只需始终使用好的编辑器来编辑您的文本,并确保将其保存为 UTF-8,就可以了。在 Windows 上,我会推荐 Notepad++
  • 从长远来看,除了 Unicode 之外的任何东西都没有未来。如今,系统一直在用 Unicode 替换任何东西,因为处理大量不同的字符集总是在某些时候成为 PITA。
  • php注意事项:您需要将所有内容都保存为UTF-8,无需BOM。

标签: utf-8 character-encoding


【解决方案1】:

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

【讨论】:

  • 哇!我没有看到你的回复。这很奇怪。谢谢你的回答!很抱歉耽搁了。是的,这正是问题所在。很久以后我才意识到这一点。而且您正在验证这确实是问题所在:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-10
  • 2014-05-06
  • 1970-01-01
  • 2021-04-09
  • 2013-10-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多