伙计们,我相信我遇到了编码问题。
我已经从 phpBB2 升级到 phpBB3。
旧数据库在 latin1 中,新数据库使用 utf8 编码。
在升级过程中,DB 的某些行仅被部分读取到新版本中,因为结果出现了奇怪的字符。
当我使用 PHP 的 mb_convert_encoding() 函数将这些字符串转换为 UTF8 时,它们最终会变成 0x0093,即它们一定是某种双引号。
即使进行了这种转换,它们仍然在浏览器中显示为 0x0093(当浏览器不知道要显示什么时,它们中带有 0093 的方块)。
有人可以在这里解释这个问题吗?
我有点困惑,担心我看不到所有需要工作才能获得正确编码和正确显示的依赖项......
确保 PHPBB 中的排序规则集和数据库排序规则相同。仔细检查所有表和行是否有问题的数据。我以前遇到过这种情况,但手边没有笔记。
此外,检查 apache 配置取消注释
可能会有所帮助。