向访问者展示WordPress网站中的陌生字符

时间:2012-07-23 作者:japanworm

显然,很多人抱怨他们只看到随机的字母和字符:

enter image description here

我最大的问题是我无法在我的任何设备上重现这个问题!不在我的Windows XP笔记本电脑、Windows 7笔记本电脑、Android手机或iPod Touch上。我使用哪种浏览器并不重要。我自己唯一一次看到这个问题是当我试图在Google+上分享我的一篇博客文章时,因为博客描述会以奇怪的字符出现。

所以first of all 我需要找到一种方法以某种方式重现这个问题。否则,我将无法看到我所做的是否解决了问题。

我做了@toscho推荐的所有事情,但没有任何帮助。

有没有人遇到过类似的问题,或者你知道我可以从哪里开始寻找问题?

编辑:我联系了我的网络主机。他们无法重现这个问题,就像我一样。他们说他们已经在服务器上启用了gzip压缩。他们建议关闭一个又一个插件,看看会发生什么,但由于我无法重现这个问题,我不能这样做。请帮忙!

越来越多的读者抱怨这个问题。他们中的大多数人只需要刷新页面或等待几分钟,然后网站就会正常加载,但我仍然因此使用了大量流量。

编辑2:W3 Total Cache插件常见问题解答说:I see garbage characters instead of the normal web site, what\'s going on here?

如果主题或其文件使用调用php\\u flush()或函数flush(),将干扰插件的正常操作;使插件在基本操作完成之前发送缓存文件。不再需要flush()调用,应将其删除。

我很确定我的代码中没有任何地方有这个调用,但我不是百分之百确定。除了在我所有的文件中搜索数百万个字符之外,还有什么其他方法可以找到吗?

3 个回复
最合适的回答,由SO网友:fuxia 整理而成

让我们从修复之前获得的输出开始:

enter image description here

这里发生了什么事?我的guess: 之间的冲突plugin W3 Total Cache 和您的web服务器LiteSpeed. 我找到了一个thread in a Drupal forum 关于一个非常相似(或相同)的问题。

LiteSpeed似乎没有为W3TC存储的压缩缓存文件发送适当的HTTP头。在里面its changelog 对于版本0.9.2.4 W3TC表示:

固定LiteSpeed web服务器支持

因此,这个问题似乎是众所周知的,升级应该可以解决它。

如果升级没有帮助…

询问您的网络管理员。你为支持买单,没有人比你更了解内部情况

AddType application/x-gzip .gz .tgz
AddEncoding x-gzip .gz .tgz
…给你的。htaccess查看是否有帮助。

或在W3TC中关闭gzip压缩。如果所有其他方法都失败了,这是最后的选择GIDZipTest 看看是否一切正常。

SO网友:user28511

这发生在我身上,因为我有两个插件试图GZip压缩输出。禁用第二个插件修复了该问题。

SO网友:Androliyah

始终指定用于HTML或XML页面的编码。否则,内容中的字符可能会被错误解释。查看头文件以指定英语和UTF-8设置。下面是我的标题:

<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US">
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

结束

相关推荐

Displaying oEmbed errors?

有时,通过oEmbed嵌入项目是不可能的,例如,当YouTube视频已禁用嵌入时。The oEmbed service will return a 401 Unauthorized, 并且不会转换代码。有没有办法通知用户这一点?当前的工作流是非直观的(至少对我来说),我更喜欢在WordPress页面上,或者更好的是,在编辑器中显示一条消息,说明对象无法嵌入。

向访问者展示WordPress网站中的陌生字符 - 小码农CODE - 行之有效找到问题解决它

向访问者展示WordPress网站中的陌生字符

时间:2012-07-23 作者:japanworm

显然,很多人抱怨他们只看到随机的字母和字符:

enter image description here

我最大的问题是我无法在我的任何设备上重现这个问题!不在我的Windows XP笔记本电脑、Windows 7笔记本电脑、Android手机或iPod Touch上。我使用哪种浏览器并不重要。我自己唯一一次看到这个问题是当我试图在Google+上分享我的一篇博客文章时,因为博客描述会以奇怪的字符出现。

所以first of all 我需要找到一种方法以某种方式重现这个问题。否则,我将无法看到我所做的是否解决了问题。

我做了@toscho推荐的所有事情,但没有任何帮助。

有没有人遇到过类似的问题,或者你知道我可以从哪里开始寻找问题?

编辑:我联系了我的网络主机。他们无法重现这个问题,就像我一样。他们说他们已经在服务器上启用了gzip压缩。他们建议关闭一个又一个插件,看看会发生什么,但由于我无法重现这个问题,我不能这样做。请帮忙!

越来越多的读者抱怨这个问题。他们中的大多数人只需要刷新页面或等待几分钟,然后网站就会正常加载,但我仍然因此使用了大量流量。

编辑2:W3 Total Cache插件常见问题解答说:I see garbage characters instead of the normal web site, what\'s going on here?

如果主题或其文件使用调用php\\u flush()或函数flush(),将干扰插件的正常操作;使插件在基本操作完成之前发送缓存文件。不再需要flush()调用,应将其删除。

我很确定我的代码中没有任何地方有这个调用,但我不是百分之百确定。除了在我所有的文件中搜索数百万个字符之外,还有什么其他方法可以找到吗?

3 个回复
最合适的回答,由SO网友:fuxia 整理而成

让我们从修复之前获得的输出开始:

enter image description here

这里发生了什么事?我的guess: 之间的冲突plugin W3 Total Cache 和您的web服务器LiteSpeed. 我找到了一个thread in a Drupal forum 关于一个非常相似(或相同)的问题。

LiteSpeed似乎没有为W3TC存储的压缩缓存文件发送适当的HTTP头。在里面its changelog 对于版本0.9.2.4 W3TC表示:

固定LiteSpeed web服务器支持

因此,这个问题似乎是众所周知的,升级应该可以解决它。

如果升级没有帮助…

询问您的网络管理员。你为支持买单,没有人比你更了解内部情况

AddType application/x-gzip .gz .tgz
AddEncoding x-gzip .gz .tgz
…给你的。htaccess查看是否有帮助。

或在W3TC中关闭gzip压缩。如果所有其他方法都失败了,这是最后的选择GIDZipTest 看看是否一切正常。

SO网友:user28511

这发生在我身上,因为我有两个插件试图GZip压缩输出。禁用第二个插件修复了该问题。

SO网友:Androliyah

始终指定用于HTML或XML页面的编码。否则,内容中的字符可能会被错误解释。查看头文件以指定英语和UTF-8设置。下面是我的标题:

<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US">
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

相关推荐

为什么dbDelta()不能捕获MysqlErrors?

据我所见,dbDelta() 用于抑制在其操作过程中发生的数据库错误。一般来说,情况似乎是这样,但New Relic仍在报告函数中的MysqlErrors。准确的错误消息格式如下:MysqlError: Table \'xxx.wp_yyy_posts\' doesn\'t exist 发件人dbDelta() 在里面/wp-admin/includes/upgrade.php, 我们有:// Fetch the table column structure from the database&