GBK的发行版本里面, uc_client/lib/uccode.class.php中,此函数未作修正.会导致无法显示短消息
function complie($message) {
//$message = htmlspecialchars($message);
//应修改为:
if(PHP_VERSION < ‘5.4.0’) {
$message = htmlspecialchars($message, $flags);
} else {
if(strtolower(CHARSET) == ‘utf-8’) {
$charset = ‘UTF-8’;
} else {
$charset = ‘ISO-8859-1’; // or GBK
}
$message = htmlspecialchars($message, $flags, $charset);
}
htmlspecialchars该函数在php5.4+里面默认编码为UTF-8,搜索发现在gbk编码论坛发行版里面,有部分做了兼容性处理,但也有好几处没做处理,暂时就发现上面提到的代码段会对论坛造成明显的影响(无法查看包含中文内容的短消息) |