gpt4 book ai didi

language-agnostic - 是否建议在URL中使用非ASCII字符?

转载 作者:行者123 更新时间:2023-12-04 10:30:47 25 4
gpt4 key购买 nike

我们目前正在进行I18N项目。我想知道在URL中包含非ASCII字符会带来什么复杂性。如果不建议这样做,那么有什么替代方法可以解决这个问题呢?

编辑(针对Maxym的回答):
该网站将位于特定国家/地区的本地,我不必担心全世界公众都可以访问此网站。从可用性的角度来看,我知道真是令人讨厌的。与此相关的其他技术问题是什么?

最佳答案

可以通过IDNA使用非ASCII/非拉丁域名。此外,您始终可以在网址中使用百分比编码(例如%20表示空格)。 RFC 3986建议将UTF-8编码与百分比结合使用:

the data should first be encoded as octets according to the UTF-8 character encoding; then only those octets that do not correspond to characters in the unreserved set should be percent-encoded. (...) For example, the character A would be represented as "A", the character LATIN CAPITAL LETTER A WITH GRAVE would be represented as "%C3%80", and the character KATAKANA LETTER A would be represented as "%E3%82%A2".



现代客户端(Web浏览器)使用 able来在百分比编码和Unicode之间来回转换,因此URL以ASCII格式传输,但对用户来说看起来很漂亮。

确保您使用的Web框架/CMS也了解此编码,以简化网站管理员/内容编辑者的URL输入。

关于language-agnostic - 是否建议在URL中使用非ASCII字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4683081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com