나는 Count characters/sms using jQuery을 발견하지만, 등 중국어, 일본어, 태국어, 국제 문자를 지원하지 않습니다국제 카운트 SMS 문자
다음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)');
});
잘못된 문자 카운트의 몇 가지 예입니다 :
나는 비 ASCII 문자가이 일을 할 수있는 방법은請 求 你 吃飯 了 嗎? < < 11 자
สวัสดี คุณ กิน หรือ? < < 17 자
こ ん に ち は, あ な た は 食 べ て い ま す か? < < 18 자
안녕하세요, 당신이 먹는 거죠? < < 17 자
हैलो, आप खाते हैं? < < 18 자
Добры дзень, вы ясьце? < < 22 자
?
대부분의 경우 잘 계산됩니다. '您好, 請問 你 吃飯 了 嗎? '*은 11 자 길이이며, 일본어, 한국어, 러시아어도 괜찮습니다. 예상되는 숫자는 무엇입니까? 태국어와 힌디어 만 가능하지만 캐릭터가 어떻게 계산되는지는 알지 못합니다. – deceze
예, 태국어와 힌두어가 다르다고 말했듯이 ดี는 이미 2 자이므로 위의 jquery와 마찬가지로 국제 중국어, 태국어, 일본어, 한국어, 힌디어, 러시아어를 지원하는 방법을 찾았습니다. – Ironman
예,您 "는 * 하나의 UTF-8 문자 *입니다. 분명히 당신은 문자가 아닌 * 바이트 *를 계산하고 싶습니까? – deceze