ホームページ > バックエンド開発 > PHPチュートリアル > thinkphpエラーメッセージのテキストが文字化けする

thinkphpエラーメッセージのテキストが文字化けする

WBOY
リリース: 2016-06-23 13:56:45
オリジナル
1343 人が閲覧しました



まず上の写真です
エラーメッセージの文字化け、何が起こっているのかわかりません

メッセージは mysql エラーですが、mysql 接続は正常です。データベースのエンコードとプログラムはすべてutf8です。 Web サイトのフロントエンドは正常に表示され、フロントエンドから取得されたデータも正常です。ログイン時にこのエラーが発生します。 これは onethink を使用して構築された Web サイトです。


ディスカッションに返信 (解決策)

55 行のコード

 E(mysql_error());
ログイン後にコピー

ログイン コントローラー コードを投稿する

ログイン コントローラー コードを投稿する


<?php// +----------------------------------------------------------------------// | OneThink [ WE CAN DO IT JUST THINK IT ]// +----------------------------------------------------------------------// | Copyright (c) 2013 http://www.onethink.cn All rights reserved.// +----------------------------------------------------------------------// | Author: 麦当苗儿 <zuojiazi@vip.qq.com> <http://www.zjzit.cn>// +----------------------------------------------------------------------namespace Admin\Controller;use User\Api\UserApi as UserApi;/** * 后台首页控制器 * @author 麦当苗儿 <zuojiazi@vip.qq.com> */class PublicController extends \Think\Controller {    /**     * 后台用户登录     * @author 麦当苗儿 <zuojiazi@vip.qq.com>     */    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 には、エンコーディングを指定するヘッダーが含まれていてはなりません。ブラウザは、オペレーティング システムのデフォルト言語に従って解析します。

ファイル エンコーディングが設定されていません

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート