Мне нужно преобразовать строку из текстового поля в байты. Как я могу это сделать?jQuery - Как преобразовать строку из текстового поля в байты?
Причина: текст на текстовом поле будет отправлен SMS клиенту, и я ограничен текст 160chars, но если я ставлю специальные символы, как @ € £ ‰ ¶ ÷ ‰‰ € £ @ будет больше 256 байтов (это размер смс).
Так что мне нужно удалить из 256 преобразованного текста в байты и преобразовать результат в нормальную длину символов.
Пример:
var charsleft = toChars(256 - toBytes(mystring));
EDIT:
ПРИЧИНА быть на Javascript: у меня есть строка сказать что-то вроде этого "XXX символов осталось"
я не могу, он должен быть с JQuery, вся моя страница на Ajax, а все данные обрабатываются стороне клиента. Если я сделаю это на стороне сервера, будет немного неприятно -.- – CuSS
Что? Нет, отправка SMS с веб-страницы будет «неприятной», как вы выразились. Используйте jQuery для отправки текстового поля ** в виде текста ** на сервер и отправьте SMS-сообщение серверу. Серьезно, не делайте этого от клиента. –
Текст SMS - это не единственное, что он отправляет, он отправляет номера клиентов и т. Д., Ответ будет создавать изображения для обнаружения, если sms был отправлен или нет. Если у sms слишком много символов, что я говорю пользователю? если я поставлю это на стороне сервера, мне нужно создать другое событие для вызова предупреждений с сервера на странице ... – CuSS