ฉันพบ นับอักขระ/sms โดยใช้ 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