需要合适的字符集才能从Webform发送SMS消息

时间:2013-04-04 15:25:58

标签: character-encoding sms

我已经构建了一个允许客户发送短信的网络表单,我想限制表单允许的字符集,以便编码将消息保留为160个字符。如果用户输入日语或西里尔字符,编码将切换为16位,短信的长度将缩短为70个字符。我不想允许这样做。

请参阅https://en.wikipedia.org/wiki/SMS#Message_size

在HTML表单中,您可以使用

指定字符集
form accept-charset="character_set"

其中'character_set'类似于UTF8或ISO-8859-1。 GSM 3.38定义了SMS消息字符(http://en.wikipedia.org/wiki/GSM_03.38

有没有办法在我的网络表单中设置此限制?

由于

1 个答案:

答案 0 :(得分:1)

使用accept-charset无法将表单限制为GSM 3.38字母表,它不在允许的HTML字符集中。

唯一的方法是在keypress事件上添加一个javascript侦听器函数,并检查每个输入的字符与允许的字符。