3

我正在尝试创建一个新的 Wordpress 博客。我在某些浏览器中看到有趣的字符,但在其他浏览器中没有看到单引号、双引号和省略号。我已经想到的事情:

  • 输出本身的 HTML 模板页面设置为 UTF-8
  • 管理页面是 UTF-8
  • 存储数据的 MySQL 数据库表是 UTF-8 编码的
  • 我正在输入常规键盘 (') 和 (") 的 (...),而不是从另一个应用程序粘贴。
  • 我正在使用 WordPress 开箱即用的 WSYWIG

看起来错误的浏览器(例如):Windows 的 Firefox、IE7 Windows 的浏览器(例如)看起来不错的浏览器:OS X 的 Firefox、OS X 的 Safari

我从这里去哪里?

4

4 回答 4

4

转到 Windows 上的 Firefox,使用右键单击“查看页面信息”来查看 Firefox 看到的内容。

Your situation is probably being caused by not setting correctly the page encoding somewhere along the line. You can basically setup your encodings in the HTTP headers and in the HTML head. HTTP headers are influenced by the web server and the PHP script. HTML head is written out by PHP.

Check out your HTML output and read carefully the W3C HTML standard on encodings to see which charset encoding is specifying your page. Also, check your PHP to see if it's sending an HTTP header specifying the encoding. Finally, check your web server (some people configure Apache's httpd to send a default encoding. That is evil).

According to your symptoms, my guess is that you are not sending any correct encoding information through HTML/HTTP and the rendering depends on the default rendering of the browser, thus the issues you are seeing.

于 2008-11-29T18:01:19.077 回答
3

使用的字体可能有问题。也许 Windows 字体无法正确显示使用的代码点(发生在一些不包括整个 UTF-8 频谱的免费软件字体中),而 OS X 字体包含这些代码点。

使用什么字体?

使用 Arial 或 sans-serif 作为 CSS 中的字体系列时,您可以检查页面输出吗?

于 2008-10-22T09:34:29.427 回答
2

There can sometimes be a problem with other files that get loaded, for example via JavaScript, that might have the charset not set to UTF8.

于 2010-06-01T08:18:26.223 回答
1

可能值得尝试通过Browsershots查看您的博客。这是一项免费服务,可让您在多个操作系统和浏览器中查看您的网站。如果所有 Browsershot 示例都出现相同的问题,那么您就知道这是一个 WordPress 问题。如果它只出现在少数几个上,那么它可能是每台机器/操作系统/浏览器的问题。

于 2008-11-28T13:42:07.650 回答