J'ai besoin de convertir une chaîne d'un champ de texte en octets. Comment puis je faire ça?jQuery - Comment convertir une chaîne de caractères en octets?
Raison: Le texte sur la zone de texte sera envoyé par SMS au client, et je l'ai limité le texte à 160chars mais si je mets les caractères spéciaux comme @ € £ ‰ ¶ ÷ ‰‰ € £ @ il sera plus grand que 256 octets (c'est la taille d'un sms).
Donc, j'ai besoin de retirer de 256 le texte converti en octets, et convertir le résultat à la longueur normale des caractères.
Exemple:
var charsleft = toChars(256 - toBytes(mystring));
EDIT:
raison d'être Javascript: j'ai une ligne disant quelque chose comme ça "caractères XXX gauche"
je ne peux pas, il doit être avec jQuery, toute ma page est sur ajax, et toutes les données sont traitées par côté client. Si je le fais côté serveur, ce serait un peu méchant -.- – CuSS
Quoi? Non, l'envoi de SMS à partir de la page Web serait "méchant" comme vous le dites. Utilisez jQuery pour envoyer la zone de texte ** en tant que texte ** au serveur et demandez au serveur d'envoyer le SMS. Sérieusement, ne le faites pas du client. –
Le texte SMS n'est pas la seule chose qu'il envoie, il envoie les numéros de client, etc. La réponse créera des images à dettermine si le sms a été envoyé ou non. Si le sms a trop de caractères, que dois-je dire à l'utilisateur? si je le mets sur le côté serveur, je dois créer un autre événement pour appeler les alertes du serveur sur la page ... – CuSS