UUID, закодированный как ascii, а не как utf-8 - PullRequest
0 голосов
/ 25 января 2019

Почти во всех примерах UUID кодируется, например, в utf-8.

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

UUID - этоне формат ascii?Почему все кодируют в utf-8?

Ответы [ 2 ]

0 голосов
/ 25 января 2019

UUID кодируется как 128-битный объект (см. RFC4122 ).Ваш пример - текстовое представление в шестнадцатеричном формате значения UUID.

Для UUID не требуется особая кодировка.Я думаю, что UTF-8 используется, вероятно, потому что это кодировка по умолчанию для различных форматов обмена, таких как, например, JSON.

0 голосов
/ 25 января 2019

Что вы подразумеваете под "UUID - это не формат ascii?"UUID - это 128-битное число, и это один (неоднозначный) способ кодирования его в строку.Вы имеете в виду "почему люди используют UTF-8, когда ASCII эквивалентен?"Потому что это хорошая привычка использовать UTF-8 для большинства вещей, если у вас нет причин не делать этого.Когда это эквивалентно ASCII, это то же самое, так что это не имеет значения.Когда это не эквивалентно ASCII, вы обычно хотели UTF-8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...