支持Unicode语言的URL可读吗?

你好,

我通过 Discourse 运营一个越南语社区。我们的成员显然(或大多数)会用越南语创建主题。

例如,越南语标题:
Nghề tổ chức sự kiện - Bắt đầu như thế nào?

会生成“不可读”的 URL,例如:
/ngh-t-ch-c-s-ki-n-b-t-d-u-nh-th-nao/633

有什么方法可以让它变成更“可读”的 URL 吗?比如:
/nghe-to-chuc-su-kien-bat-dau-nhu-the-nao/633

只需在生成 URL 时移除重音符号即可。

我是一名非技术背景的管理员,可以自行研究、调整配置文件并进行一些基本的后端修改。

感谢你们出色的工作,谢谢。

1 个赞

~~使用:https://github.com/thangngoc89/discourse-vietnamese-slug~~

1 个赞

Discourse 中有一个内置设置,名为 slug generation method(缩略语生成方法)。如果将其更改为 encoded(编码),则应显示正确的字符。

Screen Shot 2020-05-19 at 10.35.06 PM

9 个赞

非常感谢。太棒了,我马上查看。

我不再推荐使用该插件。它会覆盖不应被覆盖的内容,并削弱 Unicode 用户名功能。如果确实需要 Unicode 用户名,我强烈建议使用内置的 slug 生成方法。

5 个赞

谢谢,但我从建站第一天起就开始使用它了,现在删除它会对我的当前文章链接产生影响!
目前,用户名只能包含数字、字母、连字符、句点和下划线,而“名称”仍会显示 Unicode 字符。
不含 Unicode 的用户名在标签和登录方面仍然很方便。

URL 中使用 Unicode 很常见,但对此需要加以考虑。

1 个赞