乱码是因为dedecms处理数据的时候使用了str_replace,导致某些汉字和某些标点在一块的时候,替换出来的数据出现错误,具体原因可参考《php中str_replace出现乱码原因分析》一文,地址:https://www.yuzhenhai.com/view/201111/499.html。
临时解决办法是:删除掉/include/inc/inc_fun_funString.php文件第31行的$alltext = str_replace(" "," ",$alltext);。