Мне нужно дать encodeURIComponent для ссылки. Этот вопрос связан с ответом Ошибка переменной PHP в Юникоде. Помогите мне, пожалуйста.
<?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>
В другом вопросе до того, как вы использовали 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>
Других решений пока нет …