带有 UTF8 字符的友好 URL

Posted

技术标签:

【中文标题】带有 UTF8 字符的友好 URL【英文标题】:Friendly URL's with UTF8 characters 【发布时间】:2017-02-14 05:24:13 【问题描述】:

我正在处理使用不同语言的文章标题创建友好的网址。

一些语言使用诸如'ä'、'ü'、'ö'、'ß'等字符,其他字符如西里尔文、西班牙语单词中的重音等等。

问题是我需要创建一个对浏览器完全不稳定的 URL,当然还有谷歌。

有什么功能可以管理这个吗?

我在处理这个任务时很困惑。

有人可以帮忙吗?

【问题讨论】:

你需要urlencode() url 字符串。或者保持它漂亮地将它们转换为非重音相似字符。 (ä = a) 【参考方案1】:

好的,这样做。

将字符串作为参数传递到内置的 urlencode("string");

生成了一个有效的 URL

【讨论】:

但是,有没有办法清理生成的字符串? 您可以使用 htmlspecialchars() 和 html_entity_encode() 将特殊字符转换为对应的 html 实体【参考方案2】:

至少我能找到解决办法。

这是一个完美管理这个功能的链接:https://gist.github.com/sgmurphy/3098978#file-url_slug-php

我希望这可以帮助有同样问题的人。

【讨论】:

毫无意义,当您可以使用 urlencode()... 时,Google 和浏览器仍然会看到这些地址,就好像它们已被解码一样。

以上是关于带有 UTF8 字符的友好 URL的主要内容,如果未能解决你的问题,请参考以下文章

用纯 bash 创建 URL 友好的 slug?

带有可选参数的 Liferay 友好 URL

wordpress 使用 htaccess 更改为带有变量的友好 URL

codeigniter 中的友好 url,带有 url 中的变量

带有 java 脚本的 MVC 中的用户友好 URL

带有 .htaccess 的 timthumb.php 友好 URL