我希望缩短数据库条目的UUID,以便将其作为永久链接与他人分享。虽然我们可以有一个单独的缓存表来存储这些“指针”,但我想知道是否有更好的方法?我能想到的最好的方法是使用base64编码而不是十六进制编码。这将把它们从32个字符缩短到大约22个字符。但如果可能的话,我想将其缩短至14个字符以下。 :/
所以在URL中,我们可以使用大约66个未保留ASCII字符(26+26+10+4)。在URI中允许但没有保留目的的字符称为未保留字符。这些包括大写和小写字母、十进制数字、连字符、句点、下划线和波浪号。
base64
会使用A-Z和0-9的大小写组合,但不包括句点、连字符或下划线/波浪符号。因此,我想知道添加这些字符会有多大的差异。正如你所说,URL也支持Unicode字符,但它们不容易输入。 - Ben Guild