解决方案 »

  1.   

    可以确定不是的
    是不是curl少参数 或是参数不对?   
      

  2.   

    少这个?curl_setopt($ch,CURLOPT_TIMEOUT,$timeout); 连接超时?
      

  3.   

    直接访问 http://xk.shnu.edu.cn:82/ScoreManage/StdScoreQuery.aspx
    就是你图一的显示
    显然是没有登录或登录失败
      

  4.   

    对啊   有可能是什么原因呢?curl缺少语句吗?
      

  5.   

    你可直接填写用户和口令了测试,以排除表单的影响
    注意:"btnLogin"=>"登录" 必须是 utf-8编码的
      

  6.   

    大神是把整个页面另存为utf-8的吗?还是能把“登陆”这两个字改一下编码?
      

  7.   

    如果你的程序文件不是 utf-8 的,可以
    "btnLogin" => iconv('gbk', 'utf-8', "登录")要注意的是,他返回的内容也是 utf-8 的
      

  8.   

    我模拟页面编码改为utf-8的就变成乱码了
    我测试只有utf-8+BOM编码才不显示乱码
    麻烦问一下 你发的截图 是怎么显示正常的啊?
      

  9.   

    我用的是 gbk 编码文件
    所以我有 "btnLogin" => iconv('gbk', 'utf-8', "登录")
    在程序开始有
    header('Content-type: text/html;charset=utf-8');如果你想输出 gbk 的内容,则应
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $contents = curl_exec($ch);
    echo iconv('utf-8', 'gbk', $contents;