保留网站链接中的字符


Keep characters in site-link

我有一本字典/词汇表,可以从一种语言翻译成另一种语言。

当我在表格中填写某个单词时,例如:

Çögek

在我提交后,我得到这个网址:

/search?q=%C7%F6%FEek%FD

有没有什么方法可以把这个放在URL中:

/search?q=Çögek

我认为最后一个是SEO更友好。。。但不知道怎么做。。。

不,你不能。编码是生成有效URL所必需的。

相反,解码你的接收代码中的值(无论如何,你在哪个平台上,URL解码通常会自动为你完成)

使用urlencodeurldecode

另请参阅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的用法。