すべて。PHP 5.2.xでは関数urldecode()の動作が異なります。特にあなたは良い例としてウィキペディアでそれを見ることができるでしょう。
まず、その関数の結果がある私のページにはメタがあります:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
私が関数を使用しているより:
$url = urldecode($url);
echo $url;
$url変数の例を次に示します。
http://ru.wikipedia.org/wiki/%D0%91%D1%80%D0%B5%D1%81%D1%82
うまくデコードされます。結果:「Брест」
http://ru.wikipedia.org/wiki/%CC%EE%EB%EE%E4%E5%F7%ED%EE
うまく変換されません。結果:����������、ただし「Молодечно」である必要があります。
どうしたの?なんで?PHP Webサイトでfunction.urldecode.phpのすべての関数を使用しようとしましたが、成功しませんでした。
PHPでテストするコードの簡単な例を次に示します。
<?php
$url = array();
$url[] = "http://ru.wikipedia.org/wiki/%D0%91%D1%80%D0%B5%D1%81%D1%82";
$url[] = "http://ru.wikipedia.org/wiki/%CC%EE%EB%EE%E4%E5%F7%ED%EE";
foreach ($url as $value) :
echo urldecode($value) . "<br/>";
endforeach;
?>
前もって感謝します!