我最近做了个小偷页面,试图将某瑞典语公交网站的线路查询功能搬进来,但是搬过来以后,由于源网站代码为西欧(ISO) 而我的网站是Unicode(由于需要同时显示中文和瑞典文,所以需要用UTF) 最终导致抓取下来的HTML代码输出后,部分瑞典文字母乱码。试图utf8_encode转码,虽然没有返回FALSE,然后输出后结果为:“tring(5) "Array" ” 而不是网页代码
iconv则返回失败了
请问这个情况要怎么办?
以下是全部网页代码<style type="text/css">
<!--
body {
margin-right: 20px;
}
-->
</style><BODY STYLE='OVERFLOW:SCROLL;OVERFLOW-x:HIDDEN'> <?php
/*
$from = 'Gullmarsplan (Stockholm)';
$to = 'Gullrisstigen (Stockholm)';
$depOrArr = '0';
$altstops= '0';
$ajaxDetect= 'yes';
$jsDetect= 'yes';
$existCustomerProfileFlag
$REQcustomerProfileFlag
$queryPageDisplayed
$HWAI
$ignoreTypeCheck
$SetGlobalOptionGO_displayDataInTable
$oldIdent
$oldSequence
$REQ0JourneyStopsS0A
$REQ0JourneyStopsS0G
$REQ0JourneyStopsS0ID$REQ0JourneyProduct_prod_1='1';
$REQ0JourneyProduct_prod_0='1';
$REQ0JourneyProduct_prod_2='1';
$REQ0JourneyProduct_prod_3='1';
$REQ0JourneyProduct_prod_6='1';
*/
//$curlPost = 'from='  . urlencode($from) . '&to=' . urlencode($to) . '&depOrArr=' . urlencode($depOrArr)  . '&altstops=' . urlencode($altstops) .  '&ajaxDetect=' . urlencode($ajaxDetect) . '&jsDetect=' . urlencode($jsDetect) . '&REQ0JourneyProduct_prod_1=' . urlencode($REQ0JourneyProduct_prod_1) .'&REQ0JourneyProduct_prod_0=' . urlencode($REQ0JourneyProduct_prod_0) .'&REQ0JourneyProduct_prod_2=' . urlencode($REQ0JourneyProduct_prod_2) . '&REQ0JourneyProduct_prod_3=' . urlencode($REQ0JourneyProduct_prod_3) .'&REQ0JourneyProduct_prod_6=' . urlencode($REQ0JourneyProduct_prod_6) .'  &SUBMIT=Send';
//print_r($_POST);//$curlPost = $_REQUEST;// print_r($_POST);
$curlPost ="";
foreach($_POST as $x => $y){
$curlPost =   $curlPost.$x."=".$y."&" ;}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://reseplanerare.sl.se/bin/query.exe/sn?OK#focus');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,  1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
$data = curl_exec($ch);
curl_close($ch);eregi("<ul id=\"resultList\">(.*)<input type=\"hidden\" name=\"initialSelection\" value=\"0\">",$data,$finaldata);
$finaldata=str_replace("/hafas-res","http://reseplanerare.sl.se/hafas-res",$finaldata);
//$finaldata=translate($finaldata);
$finaldata=utf8_encode($finaldata);//-------------------问题的所在
var_dump($finaldata);function translate($finaldata){
$finaldata=preg_replace("[(Resef)+.+(rslag)]","本次旅程开始于:",$finaldata);
$finaldata=preg_replace("[(Du)+.+(framme)]","出发,到达时间:",$finaldata);
$finaldata=str_replace("byten","次转车",$finaldata);
$finaldata=str_replace("Restid:","共耗时:",$finaldata);
$finaldata=str_replace("timme","小时",$finaldata);
$finaldata=str_replace("minuter","分钟",$finaldata);
$finaldata=str_replace("och","以及",$finaldata);
$finaldata=str_replace("ca","约",$finaldata);
$finaldata=str_replace("buss","公交",$finaldata);
$finaldata=preg_replace("[(fr)+.+(n)]","从",$finaldata);
$finaldata=str_replace("mot","至终点站方向:",$finaldata);
$finaldata=str_replace("tunnelbanans","地铁",$finaldata);
$finaldata=str_replace("Kliv av vid","下车车站:",$finaldata);
$finaldata=preg_replace("[(r)+.+(da linje)]","红线",$finaldata);
$finaldata=preg_replace("[(G)+.+(ci)]","步行",$finaldata);
$finaldata=str_replace("meter".chr(10)."till","米至:",$finaldata);$finaldata=preg_replace("[(M)+.+(ndag)]","星期一",$finaldata);
$finaldata=preg_replace("[(T)+.+(sdag)]","星期二",$finaldata);
$finaldata=preg_replace("[(O)+.+(sdag)]","星期三",$finaldata);
$finaldata=preg_replace("[(T)+.+(rsdag)]","星期四",$finaldata);
$finaldata=preg_replace("[(F)+.+(edag)]","星期五",$finaldata);
$finaldata=preg_replace("[(L)+.+(rdag)]","星期六",$finaldata);
$finaldata=preg_replace("[(S)+.+(ndag)]","星期日",$finaldata);$finaldata=str_replace("januari","一月",$finaldata);
$finaldata=str_replace("februari","二月",$finaldata);
$finaldata=str_replace("mars","三月",$finaldata);
$finaldata=str_replace("april","四月",$finaldata);
$finaldata=str_replace("maj","五月",$finaldata);
$finaldata=str_replace("juni","六月",$finaldata);
$finaldata=str_replace("juli","七月",$finaldata);
$finaldata=str_replace("augusti","八月",$finaldata);
$finaldata=str_replace("september","九月",$finaldata);
$finaldata=str_replace("oktober","十月",$finaldata);
$finaldata=str_replace("november","十一月",$finaldata);
$finaldata=str_replace("december","十二月",$finaldata);//$finaldata=str_replace("Reseförslag","本次旅程开始于:",$finaldata);
return $finaldata;
}?>