Wordpress字符编码编辑帖子时出现问题

时间:2015-12-28 12:25:56

标签: php mysql wordpress

当我使用' Text'在Wordpress中编辑帖子时模式并通过使用&输入特殊字符和欧元;例如对于欧元符号,事情很好。我发布了帖子,我的网站上的字符显示正常。

但是,如果我尝试返回并编辑页面,则在文本模式下,所有特殊字符都会按原样显示,编码也会消失(因此& euro;显示为€)。

这是奇怪的事情。如果我编辑帖子,进入文本编辑模式而不是视觉编辑并输入字符代码然后切换到可视模式而不保存或发布,然后切换回文本编辑模式选项卡,我的所有字符代码都消失了文本编辑模式立即。所以&欧元;立即成为文本编辑模式的€。这在Chrome和Safari浏览器中都会发生。

在我的服务器上,我有几个带有各种WP版本的Wordpress站点,这发生在WP 4.4版本以及旧版本中。我的PHP版本是5.5.30。

我检查了以下内容但没有成功:

  • 更改了WP-config文件的UTF-8设置和DB整理行。删除它们,特别定义了UTF-8等。没有工作。
  • 在phpMyAdmin中检查了MySql。服务器连接排序规则为UTF8_general_ci。尝试了utf8mb4_general_ci。
  • 一些WP站点是UTF8_general,有些是UTF8mb4,两者都有同样的问题。
  • 我的网页使用以下标题投放:

    meta http-equiv =" Content-Type"含量=" text / html的;字符集= UTF-8"

我还能检查什么? 这可能是与Mac相关的浏览器问题,因为它在不保存或更新的情况下从文本切换到可视模式时会立即发生吗?

1 个答案:

答案 0 :(得分:1)

我终于找到了解决问题的方法。这篇文章为我解答了这个问题:UTF-8 Character set CentOS PHP

基本上,我的PHP.ini设置错误。

在php.ini中设置以下内容帮助了我:

default_charset = "utf-8"
mbstring.internal_encoding=utf-8
mbstring.http_output=UTF-8
mbstring.encoding_translation=On
mbstring.func_overload=6