标签 slug 中的非英文字符

你好,

如果标签包含非英文字符,其 slug 中也会显示非英文字符。

但分类的情况不同:

示例分类:tebliğ
示例 slug:/c/teblig

示例标签:tebliğ
示例 slug:/tag/tebliğ

标签的 slug 是否应为 /tag/teblig

谢谢!

image

您应将“slug 生成方法”设置为“encoded”。

我的 Discourse 语言是土耳其语,如果我将“slug 生成方法”设置为“encoded”,Discourse 会为所有 slug 生成非英文字符。

示例:

标题:şehir büyük küçük
slug:şehir-büyük-küçük

你说得对,标签确实显示了特殊字符。但这不会导致任何错误,这只是 Discourse 中字符的显示方式。如果你访问 https://your-site/tag/tebliğ,它会正常加载。如果你需要在其他地方使用 URL,而特殊字符未被正确编码,你可以直接在 URL 中使用对应的 UTF-8 编码。

例如,你可以像 这个网站 一样生成 tebliğ 的编码。因此,对于 tebliğ,其编码为 tebli%C4%9F,URL https://your-site/tag/tebli%C4%9F 在 Discourse 中与 https://your-site/tag/tebliğ 同样有效。