在站点链接中保留字符

时间:2012-01-13 10:20:37

标签: php url char

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

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

Çögek

提交后,我会收到以下网址:

/搜索Q =%C7%F6%FEEK%FD

有没有办法在网址中加载:

/搜索Q =Çögek

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

3 个答案:

答案 0 :(得分:2)

不,你不能。需要编码才能生成有效的URL。

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

使用urlencodeurldecode

另见rawurldecode

答案 1 :(得分:1)

我尝试使用我的localhost。它对我有用。

$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>

答案 2 :(得分:0)

如果您正在寻找SEO友好网址,我建议您查看Apache的Mod Rewrite和.htaccess用法。