修改discuzcode.func.php中discuzcode方法,
修改最后一行的return $htmlon || $allowhtml ? $message : nl2br(str_replace(array("\t", ' ', ' '), array(' ', ' ', ' '), $message));
为
$tempstr= $htmlon || $allowhtml ? $message : nl2br(str_replace(array("\t", ' ', ' '), array(' ', ' ', ' '), $message));
$tempstr= str_replace(" "," ",$tempstr);//code标签在粘贴一些代码的时候会把一些空格替换成" "从而出现乱码,这是暂时性的解决策略,不严谨,不过一般没问题 by 杨中科
return $tempstr;