/Conf/tags.php 加入 "app_begin" => array("Getcoding"),
/**
* $_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);
}
}
}
}
}
}
本文详细介绍了如何通过在ThinkPHP框架中引入自定义行为来解决URL中文乱码问题。具体步骤包括将GetcodingBehavior.class.php文件放入Lib/Behavior目录下,并在Conf/tags.php中配置相关行为。文中还提供了关键代码片段,演示了如何通过遍历$_GET数组,检测并转换乱码字符,确保URL中包含的中文能够正确解析。
563

被折叠的 条评论
为什么被折叠?



