方法是
在“member/config.php”文件的最后,PHP结束之前添加 isUTF8($str)函数
代码如下:
function isUTF8($str){$length=strlen($str);for($i=0;$i<$length;$i++){$high=ord($str{$i});if(($high==0xC0)||($high==0xC1)){return false;}elseif($high<0x80){continue;}elseif($high<0xC0){return false;}elseif($high<0xE0){if(++$i>=$length)return true;elseif(($str{$i}&"/xC0")=="/x80")continue;}elseif($high<0xF0){if(++$i>=$length){return true;}elseif(($str{$i}&"/xC0")=="/x80"){if(++$i>=$length)return true;elseif(($str{$i}&"/xC0")=="/x80")continue;}}elseif($high<0xF5){if(++$i>=$length){return true;}elseif(($str{$i}&"/xC0")=="/x80"){if(++$i>=$length){return true;}elseif(($str{$i}&"/xC0")=="/x80"){if(++$i>=$length)return true;elseif(($str{$i}&"/xC0")=="/x80")continue;}}}return false;}return true;}
然后修改“member/index.php”中的代码:将
代码如下:
$tmpstr = @gb2utf8($uid);$tmpstr2 = @utf82gb($tmpstr);if($tmpstr2==$uid) $uid = $tmpstr;
修改为
代码如下:
if(!isUTF8($uid)) $uid = @gb2utf8($uid);
问题解决。
新闻热点
疑难解答