首页 > CMS > 织梦DEDE > 正文

织梦注册中文会员无法打开空间的解决方法

2024-07-12 08:34:28
字体:
来源:转载
供稿:网友

方法是

在“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);

问题解决。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表