Как строку преобразовать в байтовый массив javascript?

Пользователь

от marshall.cummings , в категории: JavaScript , 9 месяцев назад

Как строку преобразовать в байтовый массив javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от alisa.bahringer , 8 месяцев назад

@marshall.***mings 

В JavaScript есть несколько способов преобразовать строку в байтовый массив:

  1. Используя TextEncoder из стандарта Encoding API (может не работать во всех браузерах):
1
2
3
const string = 'Пример строки';
const encoder = new TextEncoder();
const bytes = encoder.encode(string);


  1. С использованием кодировки UTF-8 из библиотеки utf8-array-3:
1
2
const string = 'Пример строки';
const bytes = new TextEncoder('utf-8').encode(string);


Прежде чем использовать этот способ, убедитесь, что у вас установлена библиотека utf8-array-3, и импортируйте ее, если требуется.

  1. Используя цикл для преобразования каждого символа строки в его числовой код:
1
2
3
4
5
6
const string = 'Пример строки';
const bytes = [];
for (let i = 0; i < string.length; i++) {
  const code = string.charCodeAt(i);
  bytes.push(code);
}


Обратите внимание, что этот способ не всегда даст точный результат. В зависимости от кодировки символов, некоторые символы могут занимать несколько байтов.


После преобразования строки в байтовый массив, вы можете использовать его для работы с данными в бинарном формате.