转载 解决 ThinkPHP URL 中文乱码问题
分类: 2015-01-29T23:20:01 539人阅读
/Conf/tags.php 加入 "app_begin" => array("Getcoding")
<?php /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ /** * Description of GetcodingBehavior * * @author Administrator */ /** * $_GET 编码 解决url中文问题 * @author Administrator * */ class GetcodingBehavior extends Behavior { public function run(&$params) { foreach ($_GET as $k => $v) { if (!is_array($v)) { if (!mb_check_encoding($v, \'utf-8\')) { $_GET[$k] = iconv(\'gbk\', \'utf-8\', $v); } } else { foreach ($_GET[\'_URL_\'] as $key => $value) { if (!mb_check_encoding($value, \'utf-8\')) { $_GET[\'_URL_\'][$key] = iconv(\'gbk\', \'utf-8\', $value); } } } } } }