我有一本字典/词汇表,可以从一种语言翻译成另一种语言。
当我在表格中填写某个单词时,例如:
Çögek
在我提交后,我得到这个网址:
/search?q=%C7%F6%FEek%FD
有没有什么方法可以把这个放在URL中:
/search?q=Çögek
我认为最后一个是SEO更友好。。。但不知道怎么做。。。
不,你不能。编码是生成有效URL所必需的。
相反,解码你的接收代码中的值(无论如何,你在哪个平台上,URL解码通常会自动为你完成)
使用urlencode
和urldecode
另请参阅rawurldecode
我尝试使用本地主机。它对我有用。
$str = "Çöşekı";
header("Content-type: text/html; charset=utf-8");
header("location:example.org/word?w=".utf8_encode($str));
exit;
在重定向页面中,使用
echo utf8_decode($_GET['w']);
试试这个。
参见Html部件
<html>
<head>
<meta http-equiv="Content-Type" content="text/html"; charset="utf-8">
</head>
<form name="" id="" method="get" action="">
<input type="text" name="w" value="">
<input type="submit" name="sub" value="submit">
</form>
</html>
如果你正在寻找SEO友好的url,我建议你看看Apache的Mod Rewrite和.htaccess的用法。