例如,在几乎所有示例中,UUID都编码为utf-8。
“ aa4aaa2c-c6ca-d5f5-b8b2-0b5c78ee2cb7” .getBytes(StandardCharsets.UTF_8))
UUID不是ascii格式吗?为什么每个人都编码为utf-8?
答案 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。