修改plugin/qqlogin/callback.php 文件第54行:
将$userinfo[\'nickname\']修改为iconv(\'UTF-8\',\'gb2312\',$userinfo[\'nickname\'])
另,热门标签点进去搜索的乱码解决方案:
修改control/question.php
在376行后增加$word=safeEncoding($word, \'GBK\');
在末尾?>之前增加:
function safeEncoding($string,$outEncoding =\'UTF-8\')
{
$encoding = \"UTF-8\";
for($i=0;$i<strlen($string);$i++)
{
if(ord($string{$i})<128)
continue;
if((ord($string{$i})&224)==224)
{
//第一个字节判断通过
$char = $string{++$i};
if((ord($char)&128)==128)
{
//第二个字节判断通过
$char = $string{++$i};
if((ord($char)&128)==128)
{
$encoding = \"UTF-8\";
break;
}
}
}
if((ord($string{$i})&192)==192)
{
//第一个字节判断通过
$char = $string{++$i};
if((ord($char)&128)==128)
{
// 第二个字节判断通过
$encoding = \"GB2312\";
break;
}
}
}
if(strtoupper($encoding) == strtoupper($outEncoding))
return $string;
else
return iconv($encoding,$outEncoding,$string);
}