我发现,只要中文参数除了在url普通模式下是正常的,其他的都会出现乱码,think自带的翻页在其他URL_MODEL下不兼容中文参数,我改一下内置分页类
Page.class.php内容
$this->url = U(ACTION_NAME,$this->parameter);
改成
$paramStr="";
foreach($this->parameter as $key=> $value){
$paramStr=$paramStr.'&'.$key.'='.$value;
}
$paramStr=substr($paramStr,1,strlen($paramStr));
$this->url = U(ACTION_NAME).(strpos(U(),"?")?'&':'?').$paramStr;
以及
return str_replace(urlencode('[PAGE]'), $page, $this->url);
更改为
return str_replace('[PAGE]', $page, $this->url);