我需要在RTE中显示一些数学/希腊符号,然后在前端显示。通过复制/粘贴或“插入字符”选项插入它们效果很好,但是一旦我保存文本,插入的符号就会被问号替换,T3会抛出以下错误:
1:表“tt_content”中记录56的这些字段未正确保存:bodytext!由于数据库的类型转换,值可能已更改。
我认为T3或我的数据库的字符集存在问题,但我不知道从哪里开始查找。
测试我的7.6.8,似乎工作正常。当我登录到我的mysql并运行此查询时:
SELECT default_character_set_name FROM information_schema.SCHEMATA
WHERE schema_name = "7_6_local_typo3_org";
(7_6_local_typo3_org是数据库名称)它返回:
+----------------------------+
| default_character_set_name |
+----------------------------+
| utf8 |
+----------------------------+
1 row in set (0.00 sec)
还有整理:
SELECT default_collation_name FROM information_schema.SCHEMATA
WHERE schema_name = "7_6_local_typo3_org";
+------------------------+
| default_collation_name |
+------------------------+
| utf8_general_ci |
+------------------------+
1 row in set (0.00 sec)
然后我也在my.cnf(mysql配置文件)中:
character-set-server = utf8
collation-server = utf8_general_ci
使用UTF-Icons将HTML粘贴到TYPO3-8.7.x中的Raw-HTML内容元素时会出现类似问题,但是当我对符号进行编码时它会起作用,例如:
<span class="menuicon">⌚</span>