UUID编码为ascii而不是utf-8

时间:2019-01-25 18:55:16

标签: utf-8 ascii encode uuid

例如,在几乎所有示例中,UUID都编码为utf-8。

“ aa4aaa2c-c6ca-d5f5-b8b2-0b5c78ee2cb7” .getBytes(StandardCharsets.UTF_8))

UUID不是ascii格式吗?为什么每个人都编码为utf-8?

2 个答案:

答案 0 :(得分:2)

UUID被编码为128位对象(请参见RFC4122)。您的示例是UUID值的十六进制文本表示形式。

UUID不需要特定的编码。我想使用UTF-8可能是因为它是各种交换格式(例如JSON)的默认编码。

答案 1 :(得分:0)

“ UUID不是ascii格式”是什么意思? UUID是一个128位数字,这是一种将其编码为字符串的方式(模棱两可)。您的意思是“为什么当ASCII等价时人们会使用UTF-8?”因为在大多数情况下都使用UTF-8是个好习惯,除非您有理由不这样做。当它等效于ASCII时,它是相同的,所以没关系。当它不等于ASCII时,通常需要UTF-8。