Joomla / Jomsocial中有趣人物的奇怪问题

时间:2013-02-22 16:07:05

标签: joomla character jomsocial

我希望有人可以帮我解决这个问题。 几个月(自去年8月以来),我的网站上一直存在一个问题,其中出现了各种奇怪的字符 - 尤其是在用户生成的内容中。

我已经搜索并搜索了答案,但似乎没有任何效果,尽管最紧迫的(在博客组件中)已经通过设置JCE来验证HTML来解决 - 这在博客组件中做得很好({{3} })但不是其他地方(它不那么重要但仍然是一个问题)。

这是我到目前为止所做的:

  1. 从多台计算机,多个浏览器检查网站 - 没有区别。
  2. 检查了MySQL数据库和表格排序 - 这是utf8_general_ci
  3. AddDefaultCharset UTF-8AddCharset UTF-8 .php添加到.htaccess文件中。我玩了很久这些,这两个似乎是唯一没有崩溃网站的组合。
  4. 检查了HTML标题,他们肯定有正确的内容编码类型(设置为UTF-8
  5. 我尝试过不同的WSIWIG编辑无济于事。此外,它通常在代码输出中出现字符 - 通常是A旁边的一个»
  6. 我尝试过强制将连接脚本强制为UTF-8,但这会导致网站崩溃。

    如果有人对我能做什么有任何想法......我很满意(请)

    非常感谢提前

1 个答案:

答案 0 :(得分:2)

如果您的服务器运行PHP 5.4+,我建议您尝试the following solution described in the JCE forums

  

在编辑器全局配置中,将“Entity Encoding”设置为“UTF-8

     

在“自定义配置变量”字段中,添加:

     

keep_nbsp:0

请密切关注JCE 2.3.2版本,该版本将解决此问题。

注意事项:

  1. 发生虚假â或Â的任何地方都必须进行编辑以删除字符(一旦上述更改已应用于JCE)。
  2. 问题是Joomla! 2.5.x使用get_html_translation_table()依赖于默认值而PHP 5.4将默认encoding参数更改为UTF-8。以前它默认为ISO-8859-1

  3. 对于核心,您可以尝试修改_decode()中的/libraries/joomla/filter/input.php,查找该行( 644左右):

    $trans_tbl = get_html_translation_table(HTML_ENTITIES);

  4. 并将其更改为:

    $trans_tbl = get_html_translation_table(HTML_ENTITIES, ENT_COMPAT, 'ISO-8859-1');