php 错误提示 乱码,thinkphp 错误提示文字 乱码

先上图

错误提示的文字是乱码,不知道怎么回事,

提示是mysql错误,但mysql连接是正常的。数据库的编码和程序都是utf8的。网站前台显示正常,前台调出来的数据都是正常 的。就是登录的时候会出现这个错误,这个是用onethink搭的网站。

回复讨论(解决方案)

55行的代码E(mysql_error());

贴出login控制器代码

贴出login控制器代码

// +----------------------------------------------------------------------namespace Admin\Controller;use User\Api\UserApi as UserApi;/** * 后台首页控制器 * @author 麦当苗儿 */class PublicController extends \Think\Controller { /** * 后台用户登录 * @author 麦当苗儿 */ public function login($username = null, $password = null, $verify = null){ if(IS_POST){ /* 检测验证码 TODO: */ if(!check_verify($verify)){ $this->error('验证码输入错误!'); } /* 调用UC登录接口登录 */ $User = new UserApi; $uid = $User->login($username, $password); if(0 < $uid){ //UC登录成功 /* 登录用户 */ $Member = D('Member'); if($Member->login($uid)){ //登录用户 //TODO:跳转到登录前页面 $this->success('登录成功!', U('Index/index')); } else { $this->error($Member->getError()); } } else { //登录失败 switch($uid) { case -1: $error = '用户不存在或被禁用!'; break; //系统级别禁用 case -2: $error = '密码错误!'; break; default: $error = '未知错误!'; break; // 0-接口参数错误(调试阶段使用) } $this->error($error); } } else { if(is_login()){ $this->redirect('Index/index'); }else{/* 读取数据库中的配置 */$config=S('DB_CONFIG_DATA');if(!$config){$config=D('Config')->lists();S('DB_CONFIG_DATA',$config);}C($config); //添加配置 $this->display(); } } } /* 退出登录 */ public function logout(){ if(is_login()){ D('Member')->logout();session('[destroy]'); $this->success('退出成功!', U('login')); } else { $this->redirect('login'); } } public function verify(){ $verify = new \COM\Verify(); $verify->entry(1); }}

你文件保存的编码也检查一下

这个报错页面html应该没有header指定编码,浏览器是根据你操作系统的默认语言解析的??gbk

文件编码 没有设置

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值