英文账号模拟登录正常,为什么中文账号模拟登录不了?
是不是跟编码有关呢,UTF8、GB之间转换过还是登不了,我用的LINUX,怎么看我系统现在用的是什么编码呢?
是不是跟编码有关呢,UTF8、GB之间转换过还是登不了,我用的LINUX,怎么看我系统现在用的是什么编码呢?
解决方案 »
- 最新 phpMyAdmin 4.0.0-beta1 树形菜单不能列出表的问题
- 怎样使用JPgraph将生成的图片保存为jpg或png文件?
- PHP 常量作为一个无引号的索引使用的问题
- 百姓网的这个判断非常棒不知道是如何实现的。
- 我登录一个网站的时候,建立了session后,我之后跳转到了一个html页面,请问在浏览这个页面的时候发出的header中也有sessionid么
- php中foreach和for到底有没有区别,尤其是在处理多线程(本例是对IOS进行推送)方面?
- 用什么好办法来解决phpmyadmin导出mysql数据时的非法字法!
- imap_open对本机的邮件服务器不管用?
- 新手,想学php,请推荐一个软件!
- 我的问题 还没解决 高手 来帮帮忙呀 ??
- 好头疼,拜托各位了!!!
- 正则过滤全角空格
$Cur = curl_init();
$Opt = Array(
CURLOPT_URL => $url,
CURLOPT_HEADER => 1,
CURLOPT_NOBODY => 1,
CURLOPT_PORT => 80,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => $postfields,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_SSL_VERIFYHOST => 1,
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1',
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_COOKIEJAR => Dirname(__FILE__).$cookie_jar,
CURLOPT_COOKIEFILE => Dirname(__FILE__).$cookie_jar,
CURLOPT_REFERER => $referer,
);
curl_setopt_array($Cur,$Opt);
$code = curl_exec($Cur);
curl_close($Cur);
unSet($Cur);
Return $code;
}
$url = "http://oss.cmgame.com/egbi/login.do";
$postfields='userName=中文账号&password=dfadfad';
$a=iconv('utf-8', 'gbk',Curl($url,$postfields));
unset($postfields,$url);
在你的接收PHP文件 输出 userName 看下内容是否是对的
/etc/sysconfig/i18n只有redhat、FC、centos系列的linux才有。
另外,/etc/sysconfig/i18n中的设置会被~/.i18n中的设置所代替。所以最好查看~/.i18n~/代表当前登陆用户的主目录,也就是/home/xxx。这个i18n前面有个"点",他是个隐藏文件。
$a=iconv('utf-8', 'gbk',Curl($url,$postfields));登录时输入的中文账号应该怎么转换才正确呢?
linux系统好像是UTF-8的。
你将数据发送给的那个网页地址,它是什么字符集的?它用GBK就投递GBK,它用UTF-8就用UTF-8。
中文用url_encode一下会比较好。