Я нашел Подсчет символов/смс с использованием jQuery, но он не поддерживает международные символы, такие как Китайский, японский, тайский и т.д.
var $remaining = $('#remaining'),
$messages = $remaining.next();
$('#message').keyup(function(){
var chars = this.value.length,
messages = Math.ceil(chars / 160),
remaining = messages * 160 - (chars % (messages * 160) || messages * 160);
$remaining.text(remaining + ' characters remaining');
$messages.text(messages + ' message(s)');
});
Вот несколько примеров неправильного подсчета символов:
您好,請問你吃飯了嗎? ‹‹ 11 символов
สวัสดีคุณกินหรือ? ‹‹ 17 символов
こんにちは、あなたは食べていますか? ‹‹ 18 символов
안녕하세요, 당신이 먹는 거죠? ‹‹ 17 символов
हैलो, आप खाते हैं? ‹‹ 18 символов
Добры дзень, вы ясьце? ‹‹ 22 символа
Как я могу заставить это работать с символами, отличными от ASCII?
您好,請問你吃飯了嗎?
имеет 11 символов, а числа для японского, корейского и русского языков также подходят. Каких цифр вы ожидаете? Только тайский и хинди могут быть отключены, но я не знаю, как там учитываются символы. - person deceze♦   schedule 28.03.2011