将TYPO3更新为6.2后,未正确显示声明的字符

时间:2014-12-31 08:53:03

标签: typo3 typo3-6.1.x typo3-6.2.x typo3-4.5

我已将我的TYPO3网站从4.1更新到6.2.9。现在,未翻开的字符[德语字母]未正确显示。有没有想法解决这个问题。

1 个答案:

答案 0 :(得分: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)作为字符集的DB保存模板。然后将DB转换为UTF-8并相应地配置TYPO3。你认为你已经完成了,因为一切正常。但在大多数情况下,BLOB字段中仍然存在一些latin1格式的数据。你只是没有看到。将TYPO3升级到4.2后,假设数据为UTF-8,这些BLOB将转换为TEXT。但它是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