専用サーバーの場合:
$_POST['kannada']='ಕನ್ನಡ';
rawurlencode($_POST['kannada']);
与える
%26%233221%3B%26%233240%3B%26%233277%3B%26%233240%3B%26%233233%3B
私のローカルサーバーで:
$_POST['kannada']='ಕನ್ನಡ';
rawurlencode($_POST['kannada'])
与える
%E0%B2%95%E0%B2%A8%E0%B3%8D%E0%B2%A8%E0%B2%A1
期待される結果は、ローカルサーバーで得ているものです。この異なる結果はなぜですか?教えてください。
Ok。以下は、さまざまなサーバーで実行したファイルです。確認できます。
<!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>