【问题标题】:Force change encoding on Safari with web server code使用 Web 服务器代码在 Safari 上强制更改编码
【发布时间】:2017-06-25 01:13:27
【问题描述】:

我遇到了一个非常奇怪的问题,我一直在努力解决这个问题。

我一直在尝试通过以下方式强制更改 Safari 中的编码。

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

问题在于 Safari 似乎根本不在乎,而是使用了不同的编码。 (所有其他浏览器都完全符合)

有什么办法可以强制 Safari 配合我设置的编码?

我得到这样的奇怪字符:€〜

出现在我的网站上。

如果我手动将 Safari 编码从“默认”更改为 Unicode (UTF-8),所有这些都会消失并且网站可以正常运行。

我尝试研究这个问题,我所能找到的只是更多的人在谈论这个问题,而不是任何解决方案,所以希望 StackOverflow 可以提供一些有用的答案。

我可以为那些请求它的人展示示例。

【问题讨论】:

  • 奇怪:如果我在 PHP 中设置标题,我可以在 Safari 上修改编码...为什么不是 HTML?
  • Safari 太糟糕了...

标签: html encoding utf-8 safari


【解决方案1】:

Safari 并不关心您在 HTML 代码中指定的内容。 Safari 浏览器的协作性很差,喜欢以自己独特的方式进行操作。

您只能通过在标头本身中修改编码类型来修改它。

这可以在 NGINX 配置中的 Web 服务器上完成,也可以通过 PHP 脚本完成。

【讨论】:

  • 我希望这可以帮助一些开发人员在问题不在于他们的代码,而在于 Safari 的情况下解决问题。
猜你喜欢
  • 2018-01-25
  • 2012-09-04
  • 1970-01-01
  • 1970-01-01
  • 2015-10-17
  • 2017-11-30
  • 1970-01-01
  • 1970-01-01
  • 2011-09-05
相关资源
最近更新 更多