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

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

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


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

CRLF CRLF Пример:

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

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

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

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

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

Обновление:

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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