sql 和 web 编码问题

sql 和 web 编码问题

伙计们,我认为我遇到了编码问题。

我已经从 phpBB2 升级到 phpBB3。

旧数据库采用 latin1,新数据库采用 utf8 编码。

在升级过程中,由于出现了奇怪的字符,数据库的某些行仅被部分读入新版本。

当我使用 PHP 的 mb_convert_encoding() 函数将这些字符串转换为 UTF8 时,它们最终变成 0x0093,即它们一定是某种双引号。

即使进行了这种转换,它们仍然在浏览器中显示为 0x0093(当浏览器不知道要显示什么时,其中包含 0093 的方块)。

有人可以解释一下这里的问题吗?

我有点困惑,担心我看不到所有需要工作的依赖关系才能获得正确的编码和正确的显示......

答案1

确保 PHPBB 中设置的排序规则与数据库排序规则相同。仔细检查所有表和行中是否存在问题的数据。我以前遇到过这种情况,但手边没有记录。

另外,检查 apache 配置取消注释

AddDefaultCharset UTF-8

可能会有帮助。

相关内容