在专用服务器上:
$_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
预期的结果是我在本地服务器上得到的。为什么会有这种不同的结果?请告诉我。
好的。下面是我在不同服务器上运行的文件。你可以检查一下。
<!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>