2012-09-23 38 views
0

我有一个WordPress网站(它是瑞典语)的问题。出于某种原因,我不能在写帖子时使用所有角色 - 角色å,ä和ö变成Ã¥ÃÃÃÃÃÃÃ。该网站是一个网上商店,我已经安装了Woocommerce插件。在Woocommerce的长期产品描述中出现同样的问题。WordPress网站中的字符问题

任何人都知道我能做些什么来解决这个问题? WordPress管理面板中的字符编码设置为UTF-8,wp-config中的数据库字符集也是如此。

在phpmyadmin的数据库中,wp-posts表的排序规则设置为“utf8_general_ci”。这是问题吗?

这件事从来没有发生在我身上,尽管过去我已经建立了很多WP网站。所以我不知道该怎么做。也许解决方案很简单,但我想在做任何事情之前知道我在做什么,所以我不会冒险搞乱网站。

真的很感谢这个帮助,谢谢。

回答

0

当“国家特殊字符”,即。非ASCII字符,显示错误,您可能会遇到与字符集有关的错误。解决这个问题的最简单方法通常是确保您在任何地方都使用UTF-8。

(瑞典尤其是,你可以使用ISO-8859-1(最差),ISO-8859-15(更好)或UTF-8(最好的)。)

您需要使用相同的字符集无处不在,从数据库到HTML声明。

  1. 在你的主题header.php文件,请确保该声明的字符集是 UTF-8。
  2. 在您的文本编辑器或您的服务器上,请确保您的主题文件保存为UTF-8。
  3. 在MySQL中,请确保表架构设置为使用utf-8。
  4. 在MySQL中,请确保连接默认使用UTF-8:mysql --default-character-set=utf8
  5. 在PHP中,可以尝试设置与mysqli_set_charset
+0

感谢您的回答,我会尽力而为。 – Charlie

+0

让我们知道它是怎么回事! –

0

为了连接到UTF-8以固定的字符编码不匹配问题在WordPress中, 在文本编辑器中打开'wp-config.php'文件(wp-config.php文件可以在您安装WordPress的目录中找到)。 找到下面两行,并加以注释:

define(‘DB_CHARSET’, ‘utf8′); 
define(‘DB_COLLATE’, ”); 

他们应该像下面你对此有何评论他们出来后:

//define(‘DB_CHARSET’, ‘utf8′); 
//define(‘DB_COLLATE’, ”); 

现在上传更新“的wp-config.php文件”文件你的虚拟主机。

这个字符编码问题可能发生在数据库升级之后,所以为了防止这种情况出现在您的脑海里并不会伤害到这一点。

+0

不建议注释'DB_CHARSET'变量。 COLLATE可以被注释掉。 – PKHunter