伙计们,我有一个编码问题,我相信。
我已经从phpBB2升级到phpBB3。
旧的数据库是latin1,新的有utf8编码。
在升级过程中,数据库的某些行已经被部分读入到新版本中,原因是奇怪的字符。
当我使用PHP的mb_convert_encoding()函数将这些string转换为UTF8时,它们以例如0x0093结尾,即它们必须是某种双引号。
即使在完成这个转换之后,它们仍然在浏览器中显示为0x0093(当浏览器不知道显示什么时,在其中显示0093的正方形)。
有人能解释这个问题吗?
我有点困惑,害怕我没有看到所有的工作需要正确的编码和正确的显示依赖关系…
确保PHPBB中设置的sorting规则和数据库sorting规则相同。 仔细检查所有的表格和行,你有问题的数据。 我以前遇到过这个,但是没有我的笔记。
另外,检查在Apacheconfiguration取消注释
AddDefaultCharset UTF-8
可能有帮助。