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

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

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

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

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

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

有人可以帮忙吗?

【问题讨论】:

  • 你需要urlencode() url 字符串。或者保持它漂亮地将它们转换为非重音相似字符。 (ä = a)

标签: php utf-8 friendly-url


【解决方案1】:

好的,这样做。

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

生成了一个有效的 URL

【讨论】:

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

至少我能找到解决办法。

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

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

【讨论】:

  • 毫无意义,当您可以使用 urlencode()... 时,Google 和浏览器仍然会看到这些地址,就好像它们已被解码一样。
猜你喜欢
  • 1970-01-01
  • 2012-06-05
  • 2020-06-02
  • 2011-02-25
  • 1970-01-01
  • 2014-02-26
  • 2013-03-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多