带有 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的主要内容,如果未能解决你的问题,请参考以下文章
wordpress 使用 htaccess 更改为带有变量的友好 URL