格式化网址字符

时间:2011-01-04 15:09:53

标签: java php url url-rewriting

在URL中替换Unicode字符的最佳做法是什么。 例如,如果我有一个多语种网站并支持东欧语言

我应该如何形成始终包含有效字符的网址。

4 个答案:

答案 0 :(得分:0)

使用Percent-encoding。大多数语言都内置了辅助函数。

  

百分比编码,也称为URL编码,是在某些情况下在统一资源标识符(URI)中编码信息的机制。虽然它被称为URL编码,但实际上它更普遍地用在主统一资源标识符(URI)集中,其包括统一资源定位符(URL)和统一资源名称(URN)。因此,它也用于编写“application / x-www-form-urlencoded”媒体类型的数据,这通常用于电子邮件消息和HTTP请求中HTML表单数据的提交。

答案 1 :(得分:0)

使用php时,您可以使用urlencode()来构建您的网址

答案 2 :(得分:0)

你想要什么被称为slugify。

$slugified_url_part = iconv('utf-8', 'us-ascii//TRANSLIT', $url_part);

上面的代码会将非ascii字符转换为最接近的ascii字符。 您还应该修剪空格并用短划线或下划线替换内部空格。 使所有字符小写也很常见。

Slugify对于记住URL和SEO非常方便。 你可以使用百分比编码,但这看起来很难看。

答案 3 :(得分:0)

这个标签有点令人困惑,包含PHP和Java。

对于Java方面。

使用URLEncoder.encode(“你的字符串在这里”,“UTF-8”);