我正在尝试缩短要嵌入到 URL 中的 UUID 值(作为 UUID 存储在 DB 中,而不是字符串)。我知道 URL 的 Base64,但想看看我是否可以在没有破折号和下划线字符的情况下制作它。所以我想将 UUID 转换为 base62。经过大量谷歌搜索后,我发现:
这没有标准(类似于 RFC2045),对吗?
最重要的是,它没有适当的实现。我发现了很多关于如何做到这一点的片段,但有一些注意事项是“这是一个幼稚的实现”或其他东西。是否有适当的实现(只要正确完成映射,我不介意应该如何完成映射的确切解释)?
Apache Commons Codec 和 Guava 中有一些基类针对 Base32 和 Base64 进行了扩展,但我发现为 Base62 扩展它并不容易。甚至有可能做到(考虑到映射根本不同的事实)?
谢谢。