在URL中替换Unicode字符的最佳做法是什么。 例如,如果我有一个多语种网站并支持东欧语言
我应该如何形成始终包含有效字符的网址。
答案 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”);