ajax编码问题,在线等大侠帮忙!!!
程序员文章站
2024-02-18 14:06:10
...
public function ajax_page(){ //header('Content-Type:text/html;charset=gbk'); error_reporting(E_ALL); $page = $this->input->post('pg'); $where = $this->input->post('action'); $array = explode('_',$where); $condition['group_id'] = $array[0]; $condition['status'] = $array[1]; $condition['username'] = @iconv( "UTF-8","GBK", $array[2]);echo $condition['username']; $condition['display'] = 15; $condition['page'] = ($page-1) * 15; $num = $this->member_model->Selcount($condition); $url = base_url()."/index.php/admin/member_list/"; $this->page->select = $where; $this->page_model->page($num,"15",$page,$url); $data['page'] = $this->page->pagenav; $data['user'] = $this->member_model->Selmember($condition); $this->load->language('admin/member'); $data['lang'] = $this->lang->line('HtmlLanguages'); //print_r($data['user']);//exit; $this->load->view('admin/member_list_ajax', $data); }
回复讨论(解决方案)
ajax提交的:where = encodeURIComponent(where);
然后php: $condition['username'] = @iconv( "UTF-8","GBK", $array[2]);
在线等待,求解决!
接收的参数用urldecode解码试试
你的客户端用的是 jquery 吧?
jq 的 ajax 是不需要自己做 url 编码的
既然你已经有 where = encodeURIComponent(where); 了
那么就需要自己再做一次 url 解码
$condition['username'] = iconv( "UTF-8","GBK", uredecode($array[2]));
解决了!
用iconv 有时候失效了! 用以下代码:
$a=urldecode("%E5%90%89%E6%9E%97");
$a=mb_convert_encoding($a, 'GB2312', 'UTF-8');
echo $a;
?>
推荐阅读
-
ajax编码问题,在线等大侠帮忙!!!
-
ajax编码有关问题,大侠帮忙!
-
php调用java webservice 在线等,请各位大侠帮帮忙,
-
各位帮忙看看PHP分页问题!急在线等
-
关于ajax问题,在线等,先谢谢各位了
-
关于ajax问题,在线等,先谢谢各位了
-
CSS控制前台样式在360和chrome的兼容问题,跪求高手帮忙,在线等,,,,,,,_html/css_WEB-ITnose
-
正则采集问题,求大神帮忙,在线等
-
php调用java webservice 在线等,请各位大侠帮帮忙,
-
新手求教:关于定位和z-index不起作用的问题,请各位大神帮忙,在线等_html/css_WEB-ITnose