SQL和Web编码问题

伙计们,我有一个编码问题,我相信。

我已经从phpBB2升级到phpBB3。

旧的数据库是latin1,新的有utf8编码。

在升级过程中,数据库的某些行已经被部分读入到新版本中,原因是奇怪的字符。

当我使用PHP的mb_convert_encoding()函数将这些string转换为UTF8时,它们以例如0x0093结尾,即它们必须是某种双引号。

即使在完成这个转换之后,它们仍然在浏览器中显示为0x0093(当浏览器不知道显示什么时,在其中显示0093的正方形)。

有人能解释这个问题吗?

我有点困惑,害怕我没有看到所有的工作需要正确的编码和正确的显示依赖关系…

确保PHPBB中设置的sorting规则和数据库sorting规则相同。 仔细检查所有的表格和行,你有问题的数据。 我以前遇到过这个,但是没有我的笔记。

另外,检查在Apacheconfiguration取消注释

AddDefaultCharset UTF-8 

可能有帮助。