修改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);      

}  



点赞(0) 打赏

评论列表 共有 0 条评论

评论功能已关闭

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部