2011-12-17 25 views
0

PHPで次のクエリ文字列をデコードするにはどうすればよいですか?phpでURLをデコードする

t=%B1Z%2B%26k%C9%BF%B1%3Fh%3Fd%3F%9F%2Fa%90%3Ft%C5%8B%A0%3F-%F9s%D5d+%E2sJ-B%9DE%D0T%FA%A4.%93%AF%A05%98d%F9%85%CC%22H%3Fd%F9%9D%C3%22hE%8B%C1%D65%3F%A8%3A%25%24&charset=ISO-8859-1 

私はすでにurldecodeを試みたが、私は出力以下

トンは= Z + &±kÉ¿は±ます?H?D?Y /?TA <?-ùsÕdASJ-BEÐTú¤を。「 ¯5~dù...Ì "H DUA?" と彼

感謝をデコードすることができませんでした

+4

試し:url_decode() - のhttp://php.net/manual/en/function.urldecode.php –

+1

可能重複する[phpどこでURLをデコードする方法urlはencodeURIComponent()でエンコードされています](http://stackoverflow.com/questions/2757911/how-to-decode-the-url-in-php-where-url-is-encoded-with-encodeuricomponent) – Gordon

答えて

0

でurlencodeとurldecode here

$output = urldecode($encoded); 
0

使用urldecodeについての記事を読みます!

$decoded = urldecode(substr($queryString,3)); 
2

の例のように使用parse_str「解読」し、あなたの文字列を解析するためには、この記事ではさらに下のスニペット。

php.netのマニュアルの機能について詳しく読む:


$data = "t=%B1Z%2B%26k%C9%BF%B1%3Fh%3Fd%3F%9F%2Fa%90%3Ft%C5%8B%A0%3F-%F9s%D5d+%E2sJ-B%9DE%D0T%FA%A4.%93%AF%A05%98d%F9%85%CC%22H%3Fd%F9%9D%C3%22hE%8B%C1%D65%3F%A8%3A%25%24&charset=ISO-8859-1"; 

parse_str ($data, $out); 
print_r ($out); 

Array 
(
    [t] => ±Z+&kÉ¿±?h?d?/a?tÅ ?-ùsÕd âsJ-BEÐTú¤.¯ 5dùÌ\"H?dùÃ\"hEÁÖ5?¨:%$ 
    [charset] => ISO-8859-1 
) 
+0

その出力読まれていません – qwera

+0

@qweraそうではないかもしれませんが、その中のデータはそのままの形です。データはどこから来たのですか? –

+0

それはノルウェー語+英語の言語を含んでいます – qwera

0

を多分この1つは役立つかもしれない:

<?php 
$variable = 'http%3A%2F%2Fsample.com'; 
$variable = preg_replace("/%u([0-9a-f]{3,4})/i","&#x\\1;",urldecode($variable)); 
$variable = html_entity_decode($variable,null,'UTF-8'); 
echo $variable; 
?> 

出力は次のようになります。http://sample.com

関連する問題