现象:
习题导出时,既使正确的使用了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 );
--------end-----
阅读(4741) | 评论(0) | 转发(0) |