【问题标题】:Charset Issue: PHP outputs question marks on page字符集问题:PHP 在页面上输出问号
【发布时间】:2015-12-03 20:47:03
【问题描述】:

这是它在 Firefox 和 Chrome 上的外观。

� 什么是顶级列表?

这就是它在 netbeans IDE 中的样子。

� <a>What is a Premier Listing?</a><br>

这就是它在 Atom 编辑器中的样子。

� <a>What is a Premier Listing?</a><br>

我尝试更改 html 文件中的字符集,并尝试在 PHP 端更改它,但没有效果。

符号 � 和 � 在 html 文件本身上。我的问题是“有没有办法纠正这个错误,我们看到浏览器显示正确的符号?”

【问题讨论】:

  • 你能贴出你的HTML文件代码吗?
  • 这看起来像是有人试图将 MS Word 内容粘贴到 HTML 编辑器中。这通常效果不佳。删除奇数字符,并为项目符号列表使用正确的&lt;ul&gt;&lt;li&gt;
  • 这个项目被我工作的公司收购了,我们不确定最初的开发者做了什么。因为该项目由 500 多个文件组成,并且这些文件中的任何一个都可以包含这些字符。

标签: php html character-encoding


【解决方案1】:

发生这种情况是因为有人将这些实际字符复制并粘贴到代码中。它们不是那种方式的 UNICoded 或类似的东西。是真实的人物。比如,有人在字符未正确呈现时复制了呈现状态的页面。

现在唯一的解决方法是在代码中进行搜索和替换以放置正确的字符。

当有人直接从 Word 或其他东西将文本粘贴到代码中时,我已经多次看到这种情况发生,他们最终得到了 SmartQuotes。它们在代码编辑器中看起来不错。然后页面呈现,你得到 gobblygook。如果您将 gobblygook 复制并粘贴到您的代码中,您将得到硬编码的 gobblygook,仅此而已。这正是这里发生的事情。

【讨论】:

  • 这是我在公司内从事的一个项目。该项目已被接管,这里的开发人员不会知道之前的确切字符。
  • 那你就得编造点什么了。因为我向您保证这不是编码问题。这是一个编码问题。在有人以这种方式对其进行硬编码之前。
  • 是的,我认为经过数小时的研究后就是这种情况。
  • 真希望我有更好的消息告诉你。这是您不得不扫除他人错误的情况之一。我建议与客户交谈,看看他们是否有一些原始副本,或者他们是否有页面的旧备份。
猜你喜欢
  • 1970-01-01
  • 2011-04-20
  • 1970-01-01
  • 1970-01-01
  • 2011-08-07
  • 1970-01-01
  • 2012-02-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多