我希望有人可以帮我解决这个问题。 几个月(自去年8月以来),我的网站上一直存在一个问题,其中出现了各种奇怪的字符 - 尤其是在用户生成的内容中。
我已经搜索并搜索了答案,但似乎没有任何效果,尽管最紧迫的(在博客组件中)已经通过设置JCE来验证HTML来解决 - 这在博客组件中做得很好({{3} })但不是其他地方(它不那么重要但仍然是一个问题)。
这是我到目前为止所做的:
utf8_general_ci
AddDefaultCharset UTF-8
和AddCharset UTF-8
.php添加到.htaccess文件中。我玩了很久这些,这两个似乎是唯一没有崩溃网站的组合。 UTF-8
)我尝试过强制将连接脚本强制为UTF-8
,但这会导致网站崩溃。
如果有人对我能做什么有任何想法......我很满意(请)
非常感谢提前
答案 0 :(得分:2)
如果您的服务器运行PHP 5.4+,我建议您尝试the following solution described in the JCE forums:
在编辑器全局配置中,将“
Entity Encoding
”设置为“UTF-8
”在“自定义配置变量”字段中,添加:
keep_nbsp:0
请密切关注JCE 2.3.2版本,该版本将解决此问题。
注意事项:
问题是Joomla! 2.5.x使用get_html_translation_table()
依赖于默认值而PHP 5.4将默认encoding
参数更改为UTF-8
。以前它默认为ISO-8859-1
对于核心,您可以尝试修改_decode()
中的/libraries/joomla/filter/input.php
,查找该行( 644左右):
$trans_tbl = get_html_translation_table(HTML_ENTITIES);
并将其更改为:
$trans_tbl = get_html_translation_table(HTML_ENTITIES, ENT_COMPAT, 'ISO-8859-1');