utf-8 хранится по-разному на стороне сервера (JAVA) - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь выяснить ответ на один из моих других вопросов, но в любом случае, может быть, это поможет мне.

Когда я сохраняюсь и обращаюсь к серверу, свойство byte [] содержит информацию, отличную от того, что ясохранялось.Я сохраняю в utf-8 на сервере.

Пример.

{"name":"asd","image":[91,111,98,106,101,99,116,32,65,114,114,97,121,66,117,102,102,101,114,93],"description":"asd"}

Это полезная нагрузка, которую я отправляю на сервер.

Это то, что имеет сервер

{"id":2,"name":"asd","description":"asd","image":"W29iamVjdCBBcnJheUJ1ZmZlcl0="}

Как вы можете видеть, байтовый массив изображения отличается.

Что я пытаюсь сделать, получить сохраненные на сервере байты изображения и отобразить их на внешнем интерфейсе.Но я не знаю, как получить оригинальные байты.

1 Ответ

0 голосов
/ 27 ноября 2018

Нет, вы не правы.Оба метода хранят строку ASCII [object ArrayBuffer].

. Вы путаете данные с их представлением.Данные одинаковы, но в обоих примерах вы представляете двоичные данные двумя различными способами:

Первый - массив байтов (десятичное представление), второй - классическое представление двоичных данных: BASE64(Вы можете обнаружить его по последнему символу =.

. Таким образом, у вас просто разные представления одних и тех же данных. Но данные хранятся одинаково.

Возможно, вам понадобитсяуказать, как получить двоичные данные в виде строки (как в вашем примере), и, таким образом, фактическое представление.

...