随机wordpress utf8字符编码问题-仅限Opera

随机wordpress utf8字符编码问题-仅限Opera,wordpress,utf-8,character-encoding,opera,Wordpress,Utf 8,Character Encoding,Opera,我有一个奇怪的问题,一些页面上的字符编码实际上不是wordpress的一部分,但引导它并从WP数据库获取数据。我有一些奇怪的字符,比如“ă” Wordpress v3.2,内容是新的,不是从旧的WP版本迁移的。 数据库编码为UTF8,排序规则为UTF8\u general\u ci。 我的配置文件有define('DB_CHARSET','utf8');并定义('DB_COLLATE'、'utf8_general_ci'); 我的php文件编码为UTF8,没有BOM表 更奇怪的是,它有时在这个

我有一个奇怪的问题,一些页面上的字符编码实际上不是wordpress的一部分,但引导它并从WP数据库获取数据。我有一些奇怪的字符,比如“ă”

Wordpress v3.2,内容是新的,不是从旧的WP版本迁移的。 数据库编码为UTF8,排序规则为UTF8\u general\u ci。 我的配置文件有define('DB_CHARSET','utf8');并定义('DB_COLLATE'、'utf8_general_ci'); 我的php文件编码为UTF8,没有BOM表

更奇怪的是,它有时在这个页面上显示得一样好:,但在我重新加载页面后(可能需要多次重新加载),它就坏了。在这一页上几乎从来都不对:(有时显示ok)

而且它只发生在Opera(最新版本)上?也尝试删除缓存

我不明白?为什么有时有效,有时无效


有趣,不是吗:-)

检查页面源代码,似乎您正在使用较新的HTML5方式指定字符集:

<meta charset="UTF-8" />

我会尝试使用当前的方法来解决这个问题:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

检查页面源代码,您似乎正在使用较新的HTML5方式指定字符集:

<meta charset="UTF-8" />

我会尝试使用当前的方法来解决这个问题:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

Opera显然对构成站点的某些文件的编码做出了错误的猜测,当内容实际为UTF-8时,Opera猜测(或者配置为使用或依赖)iso-8859-1

首先,确保“查看>编码”设置为自动检测

要真正弄清问题的症结所在,您需要弄清楚什么是URL Opera做出的错误猜测。数据是如何直接在标记内部或某些外部提要(如JSONP脚本或RSS提要)中传递的?(我在网站上没有看到任何问题,所以我无法从这里判断)。然后确保发送此URL时带有正确的HTTP内容类型标题,例如,对于HTML页面,它应该是

    Content-Type: text/html;charset=utf-8

Opera显然对构成站点的某些文件的编码做出了错误的猜测,当内容实际上是UTF-8时,Opera猜测(或者配置为使用或依赖)iso-8859-1

首先,确保“查看>编码”设置为自动检测

要真正弄清问题的症结所在,您需要弄清楚什么是URL Opera做出的错误猜测。数据是如何直接在标记内部或某些外部提要(如JSONP脚本或RSS提要)中传递的?(我在网站上没有看到任何问题,所以我无法从这里判断)。然后确保发送此URL时带有正确的HTTP内容类型标题,例如,对于HTML页面,它应该是

    Content-Type: text/html;charset=utf-8

这应该没有什么区别,两者在Opera中都可以正常工作(而且很长一段时间以来,HTML5在所有主要浏览器中的工作方式都是经过深思熟虑的,IE/Mac除外)。这应该没有区别,两者在Opera中都可以正常工作(而且已经有很长一段时间了——HTML5在所有主流浏览器中的工作方式都是经过深思熟虑的,可以追溯到十多年前,IE/Mac除外)。