0

我已将我的 TYPO3 网站从 4.1 更新到 6.2.9。现在变音字符 [德语字母] 无法正确显示。有什么想法可以解决这个问题。

4

1 回答 1

1

从 4.1 升级到 4.2 时,我遇到了类似的麻烦。以下段落是我博客中的注释。希望能帮助到你。

从 TYPO3 4.1(及更早版本)更新至 4.2(及更高版本)

4.1 中的一些 DB 字段属于 BLOB 类型(例如 TS 模板)。大多数这些字段在 4.2 中转换为 TEXT。现在想想下面的场景,这似乎很常见。该模板使用 TYPO3 4.1 和使用 latin1 (ISO-8859-X) 作为字符集的数据库保存。然后将数据库转换为 UTF-8 并相应地配置 TYPO3。你认为你已经完成了,因为一切正常。但在大多数情况下,BLOB 字段中仍有一些 latin1 格式的数据。你只是没有看到。将 TYPO3 升级到 4.2 后,这些 BLOB 将转换为 TEXT,假设数据是 UTF-8。但它是 latin1,因为 BLOB 之前没有转换。结果是一个损坏的模板。邮件列表中的许多人抱怨整个部分丢失。原因是无效的非 ascii 字符(如变音符号 äöüé¢ 等),

如何避免这种情况?

如果您更改 TYPO3 和/或您的数据库的字符集,请在转换字符集之前将那些已被 TYPO3 更新更改的 BLOB 字段转换为 TEXT,否则请确保转换 BLOB 数据。

有关 UTF-8 和旧版本 TYPO3 的更多信息:https ://stmllr.net/blog/thinking-about-utf-8-character-set-conversion-in-typo3/ Creative Commons License CC BY-SA 3.0

于 2015-02-19T21:12:51.080 回答