Длина строки в байтах в JavaScriptJavascript

Форум по Javascript
Гость
Длина строки в байтах в JavaScript

Сообщение Гость »


В моем коде JavaScript мне нужно составить сообщение на сервер в следующем формате:

CRLF CRLF Пример:

3 фу Данные могут содержать символы Юникода. Мне нужно отправить их в формате UTF-8.

Я ищу наиболее кроссбраузерный способ вычисления длины строки в байтах в JavaScript.

Я попробовал это, чтобы составить полезную нагрузку:

return unescape(encodeURIComponent(str)).length + "\n" + str + "\n" Но это не дает мне точных результатов для старых браузеров (или, может быть, строк в этих браузерах в UTF-16?).

Есть какие-нибудь подсказки?

Обновление:

Пример: длина строки ЭЭХ в байтах! Наивно? в UTF-8 составляет 15 байт, но некоторые браузеры вместо этого сообщают 23 байта.

Вернуться в «Javascript»