【问题标题】:Wordpress UTF-8 encoding issue. Help implementing possible solution?Wordpress UTF-8 编码问题。帮助实施可能的解决方案?
【发布时间】:2013-09-15 11:32:06
【问题描述】:

我的 wordpress 博客显示 Â 字符来代替特殊字符/符号,例如 £。

将帖子保存到数据库并在实时页面上查看时会出现问题。在编辑页面上查看它不会显示 Â。

我已经阅读了许多教程和建议(全新的 WP 安装、将数据库转换为 UTF-8、确保所有页面都是 UTF-8 等),但没有任何效果 - 但我在 Stackoverflow 上找到了 this 答案可能帮助。

我的问题是我不知道在 Wordpress 中的何处实现代码。我正在使用带有名为 Agency 的主题的 Genesis 框架。

我会对该帖子发表评论以找到答案,但我是新用户并且没有足够的声誉来这样做。

我需要使用的代码是:

mb_convert_encoding($excerpt_text, "UTF-8", "ISO-8859-1")

但我什至找不到在页面上生成或打印帖子内容的位置,以便添加此代码。

【问题讨论】:

  • 我知道这对实际应用函数没有帮助,因为你不知道把它放在哪里,但你不需要为这两种特定编码使用完整的 mb_convert_encoding() 函数.它们是用utf8_encode 预定义的。这会更快,因为它不使用 mbstring 库。所以在你的情况下:$excerpt_text = utf8_encode($excerpt_text); 将完成这项工作(一旦你知道把它放在哪里)。

标签: php wordpress


【解决方案1】:

在wordpress论坛上找到解决方案

http://wilfing.se/forum/utf8.png

尝试按照图片中的步骤进行操作

尝试将其添加到您的 <head>

<meta charset="utf-8" />

【讨论】:

    【解决方案2】:
    1. 您的数据库字符集是否设置为 UTF-8?

    2. 添加 utf-8 元字符集

    3. 在您的 wp-config.php 中,确保 DB_CHARSET 配置设置为 utf8:

      定义('DB_CHARSET', 'utf8');

    4. 确保项目的所有文件都是 UTF-8 格式。

    如果仍然无法正常工作,您可以尝试检测编码并尝试在显示文本之前重新编码为 utf-8,或者将 DB_CHARSET 和数据库字符集重置为与数据库实际设置相同的值。

    http://php.net/manual/fr/function.mb-detect-encoding.php

    http://php.net/manual/fr/function.mb-convert-encoding.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-01
      • 2013-07-23
      • 2013-03-26
      相关资源
      最近更新 更多