我有一个concrete5 网站,它使用“设计师内容”,可以通过他们的市场获得。
我们的客户网站要求在他们的语言中使用宏。
现在这在整个 99% 的网站上都很好,无论是硬编码的 html 还是通过内容块等。但是,当在使用“设计器内容”创建的块内使用宏时,宏被替换为“?”......
任何人都可以帮忙吗?
不幸的是,由于我的“低声誉”,这个网站不会让我发布图片来帮助您了解发生了什么...... riiiiight 那很有帮助。
提前致谢!
通常出现问号“?” 而不是某些字符是字符集编码问题的标志。使用 C5,您应该使用通用 UTF8 编码,但是如果您的数据库表设置为使用不同的字符集,或者您的 php 设置设置为不同的字符集,那么您将得到那些奇怪的字符。
您应该从您的 php.ini 开始并将字符集设置为 utf8
如果这不能解决问题,请检查此线程,它有一个有用的脚本可用于修复数据库 http://www.concrete5.org/community/forums/usage/utf-8-or-unicode-problems-防止损坏字体在前面/#52300
但是请注意,如果在字符集不正确的情况下保存了内容,您可能会发现内容仍然看起来很奇怪,并且您必须在设置正确的字符集后再次插入它。