如何为链接提供encodeURIComponent

时间:2016-04-10 19:56:52

标签: php unicode encodeuricomponent

我需要为一个链接提供encodeURIComponent。这个问题与PHP variable error in unicode的答案有关。请帮帮我。

<?php
header('Content-Type: text/html; charset=utf-8');
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
$NewValue="";
if(!empty($_GET['NewValue'])){
    echo $NewValue=$_GET['NewValue'];//this variable is the problem;
    }
$Value="நன்றி";
?>
<a href="test1.php?NewValue=<?php echo $Value;?>">Click here</a>                
</body>
</html>

1 个答案:

答案 0 :(得分:1)

在您使用JavaScript将值附加到URL之前的另一个问题中,因此encodeURIComponent是正确的选择。

现在的问题基本相同 - 这里

<a href="test1.php?NewValue=<?php echo $Value;?>">Click here</a>

你也把一个变量放到一个URL上下文中(这次只使用PHP),所以它也应该被正确编码。

urlencode有点像PHP的encodeURIComponent的“版本” - 所以:

<a href="test1.php?NewValue=<?php echo urlencode($Value);?>">Click here</a>