On a dedicated server:
$_POST['kannada']='ಕನ್ನಡ';
rawurlencode($_POST['kannada']);
gives
%26%233221%3B%26%233240%3B%26%233277%3B%26%233240%3B%26%233233%3B
On my local server:
$_POST['kannada']='ಕನ್ನಡ';
rawurlencode($_POST['kannada'])
gives
%E0%B2%95%E0%B2%A8%E0%B3%8D%E0%B2%A8%E0%B2%A1
the expected result is which i am getting on local server. Why this different result? please tell me.
Ok. Below is the file i ran on different servers. you can check it.
<!DOCTYPE html>
<html lang="kn">
<head>
<meta charset="UTF-8" />
</head>
<body>
<form name="submit" method="post">
<input type="text" name="kannada">
<input type="submit" name="submit">
</form>
<?php
if(isset($_POST['submit']))
{
echo $_POST['kannada']."<br/>";
echo rawurlencode($_POST['kannada']);
}
?>
</body>
</html>