thinkphp 分页编码出错 致使第二页分页sql查询乱码

点击第二页的时候 url 传值 变为gbk 致使sql 乱码
sql

程序和数据库编码都是utf8.   
数据库

如下是解决方案。
this

$keyword = $this->_param('key');编码

    //mb_check_encoding 检查字符串在指定的编码里是否有效url

    //成功时返回 TRUE, 或者在失败时返回 FALSE。  spa

    //mb_check_encoding([ string $var = NULL [ , string  $encoding = mb_ubternal_encoding() ] ]  );
code

if (!mb_check_encoding($keyword, 'utf-8')){utf-8

    // iconv字符串按要求的字符编码来转换字符串

    // string iconv (string $in_chatset , string $out_chatset , string $str )string

    // $in_chatset 输入的字符集  $out_chatset 输出的字符集  $str 要转换的字符串

    $keyword = iconv('gbk', 'utf-8', $keyword);}

相关文章
相关标签/搜索