亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 9142 | 回復: 12
打印 上一主題 下一主題

求用WWW::Mechanize模塊提交表單,字段為中文提交后亂碼的解決辦法? [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2010-09-04 11:31 |只看該作者 |倒序瀏覽
use utf8;
use WWW::Mechanize;
use Encode;

$url="http://bbs.sh.libaclub.com/message.php?action=write";

$mech=WWW::Mechanize->new();

$mech->agent_alias('Windows IE 6');
$mech->add_header(Referer=>'http://xxx/message.php');
$mech->add_header(Accept-Charset=>'ISO-8859-1,utf-8;q=0.7,*;q=0.7');
$mech->add_header(Accept-Language=>'en-us,en;q=0.5');
$mech->add_header(Cookie=>'sxxxxxxx7516; __utmc=87665927; __utmz=87665927.1283527516.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); mytopictabs=0; PHPSESSID=0d0cf34ebcdeec3936cd1831ca68b6ca');
$mech->get($url);
$mech->form_name("form1");
$mech->field("receiverName","xxx");
my $subject="測試";                                    
$subject=encode('gbk',$subject);
$mech->field("topic",$subject);
my $content="明月幾時有,把酒問清天,不知天上宮闕,今夕是何年!";
$content=encode('gbk',$content);
$mech->field("content",$content);
$mech->submit();


網(wǎng)頁編碼為gbk,我在提交之前也轉(zhuǎn)為gbk編碼了,但是提交后,subject標題字段和content內(nèi)容字段都顯示為亂碼,在cpan上查了也沒看到相應(yīng)的解決辦法,只好來這里求救兵了,有知道的請出手,謝謝了!

論壇徽章:
0
2 [報告]
發(fā)表于 2010-09-04 11:35 |只看該作者
在線求解了。

論壇徽章:
0
3 [報告]
發(fā)表于 2010-09-04 12:09 |只看該作者
我頂。

論壇徽章:
0
4 [報告]
發(fā)表于 2010-09-04 20:52 |只看該作者
郁悶。

論壇徽章:
0
5 [報告]
發(fā)表于 2010-09-04 20:58 |只看該作者
回復 4# sx98083714


   沒有環(huán)境嘗試,不好幫你調(diào)試,出現(xiàn)亂碼后,你可以在瀏覽器里切換各種encode查看網(wǎng)頁,看看亂碼在那種encode下顯示正常,然后才好對癥下藥

論壇徽章:
0
6 [報告]
發(fā)表于 2010-09-04 21:11 |只看該作者
謝謝樓上兄弟提醒,這是個解決的思路,我來試試看下。

論壇徽章:
0
7 [報告]
發(fā)表于 2010-09-04 21:14 |只看該作者
不行,各種編碼都換了,都不能正常顯示。

論壇徽章:
0
8 [報告]
發(fā)表于 2010-09-04 21:25 |只看該作者
回復 7# sx98083714


    這種情況一般是因為默認已經(jīng)encode了,你又重新encode一次,所以各種encode都無法顯示.你先去掉你代碼中的encode,然后頁面上嘗試.

論壇徽章:
0
9 [報告]
發(fā)表于 2010-09-04 21:38 |只看該作者
謝謝climby!

我之前是沒有執(zhí)行encode,結(jié)果顯示亂碼,所以后來才加上encode的,結(jié)果也一樣。

論壇徽章:
0
10 [報告]
發(fā)表于 2010-09-05 10:58 |只看該作者
climby你好!

前面你讓我在網(wǎng)頁里切換編碼看能否正常顯示,我切換后都沒有正常顯示,后來我將

$content=encode("gbk",$content);

去掉提交后,在網(wǎng)頁里將編碼切為UTF8就可以正常顯示了。而加上

$content=encode("gbk",$content);

提交后,改為什么源碼都不能正常顯示了。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP