Длина строки в байтах в JavaScript ⇐ Javascript
-
Гость
Длина строки в байтах в JavaScript
В моем коде JavaScript мне нужно составить сообщение на сервер в следующем формате:
CRLF CRLF Пример:
3 фу Данные могут содержать символы Юникода. Мне нужно отправить их в формате UTF-8.
Я ищу наиболее кроссбраузерный способ вычисления длины строки в байтах в JavaScript.
Я попробовал это, чтобы составить полезную нагрузку:
return unescape(encodeURIComponent(str)).length + "\n" + str + "\n" Но это не дает мне точных результатов для старых браузеров (или, может быть, строк в этих браузерах в UTF-16?).
Есть какие-нибудь подсказки?
Обновление:
Пример: длина строки ЭЭХ в байтах! Наивно? в UTF-8 составляет 15 байт, но некоторые браузеры вместо этого сообщают 23 байта.
В моем коде JavaScript мне нужно составить сообщение на сервер в следующем формате:
CRLF CRLF Пример:
3 фу Данные могут содержать символы Юникода. Мне нужно отправить их в формате UTF-8.
Я ищу наиболее кроссбраузерный способ вычисления длины строки в байтах в JavaScript.
Я попробовал это, чтобы составить полезную нагрузку:
return unescape(encodeURIComponent(str)).length + "\n" + str + "\n" Но это не дает мне точных результатов для старых браузеров (или, может быть, строк в этих браузерах в UTF-16?).
Есть какие-нибудь подсказки?
Обновление:
Пример: длина строки ЭЭХ в байтах! Наивно? в UTF-8 составляет 15 байт, но некоторые браузеры вместо этого сообщают 23 байта.
Мобильная версия