成功教育

您现在的位置是:首页 > 在线教育 > 课件工具

课件工具

Claroline习题导入、导出乱码的解决

2012-08-29 17:43:00课件工具
现象:
习题导出时,既使正确的使用了UTF-8编码,习题的标题也是乱码,导致习题的导入失败。

原因:
inc/lib/xml.lib.php中的函数,对输入的汉字字符串进行了过度的替代,竟然动用了s
现象:
习题导出时,既使正确的使用了UTF-8编码,习题的标题也是乱码,导致习题的导入失败。

原因:
inc/lib/xml.lib.php中的函数,对输入的汉字字符串进行了过度的替代,竟然动用了strtr把所有的html特殊字符映射全部进行了替代!

临时解决:

 直接在html_entity_decode后return $string;大约在25行左右。

最终解决:
  xml.lib.php第36行:
$trans = get_html_translation_table( HTML_ENTITIES, $quote_style );
改为:
$trans = get_html_translation_table( HTML_SPECIALCHARS, $quote_style );

文章评论