Claroline习题导入、导出乱码的解决
2012-08-29 17:43:00课件工具
现象:
习题导出时,既使正确的使用了UTF-8编码,习题的标题也是乱码,导致习题的导入失败。
原因:
inc/lib/xml.lib.php中的函数,对输入的汉字字符串进行了过度的替代,竟然动用了s
习题导出时,既使正确的使用了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 );
习题导出时,既使正确的使用了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 );
很赞哦! ()