【发布时间】:2012-01-08 16:40:03
【问题描述】:
我创建了一个带有简单 CMS 系统的网站。所有文本都在标准文本框中输入,无法添加粗体或其他任何东西:您只需使用原始 HTML。
其中一个贡献者是在旧笔记本电脑上使用 IE7 并且(据我所知无法升级它或其他东西)。无论哪种方式,我已将所有页面设置为使用 UTF-8,并在标题中使用:
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
问题在于,他的浏览器不知何故在输入文本时将其强制为“西方 (ISO-8859-1)”,因此当他的帖子随后显示时,UTF-8 使它们看起来一团糟那些?到处都是黑色钻石。我可以通过将视图覆盖为 ISO-8859-1、复制然后粘贴回 UTF-8 设置的浏览器来进行更正,但显然这并不理想。
谁能告诉我他的电脑上的什么设置可能会导致这种覆盖?我已经告诉他如何访问 IE7 上的编码并将其设置为“自动”,但它显然又回来了,所以也许还有别的东西。
【问题讨论】:
-
可能是IE的bug,他安装了所有的MS更新吗?
-
我已经要求他这样做了。我再问一次。他是一个非常忙碌的人,并且对计算机并不熟悉(据我所知)并且(最重要的是)我可以直接去很远的地方。谢谢。
-
什么标头与您的 HTP 响应一起发送,最值得注意的是 content-type 标头的值是什么? (与内容类型元标记不同)。您应该可以使用 firebug 或 Web 开发工具栏或类似工具进行检查。
-
为什么让开发人员使用旧技术做出贡献?让他升级,就是这个问题,所以从源头上解决。不要为此制定解决方法。
-
@Kyle Sevenoaks - 这可能不是开发人员,而是有人将文本放入 CMS。可能是他们不是特别精通技术。解决这个问题会使他们的生活更轻松,应用程序更强大。这不是我们的工作吗?
标签: php html css utf-8 iso-8859-1