适用于GSM Pdu 7Bit的文本编码,以避免像“Pdu 7Be”这样的字符

时间:2012-05-06 17:41:58

标签: c# asp.net sms gsm

我有一个发送短信网站,当任何用户发送消息时“ 或类似的字符,它不接受它并产生问题,在GSM 7Bit类中不允许使用该字符。 你能解释一下,如何删除或翻译这些字符到c#.net中的有效ascii字符。 前例“是”

由于

2 个答案:

答案 0 :(得分:2)

每当您获取字符串并将其编码为字节以进行发送时,请使用Encoding.ASCII

答案 1 :(得分:0)

我想目标是检查输入消息的所有字符是否都是GSM 7位编码表的成员。

public static boolean isGSM7Bit(String message)
{
Pattern pattern = Pattern.compile("^[A-Za-z0-9 \\r\\n@£$¥èéùìòÇØøÅåΔ_ΦΓΛΩΠΨΣΘΞÆæßÉ!\"#$%&'()*+,\\-./:;<=>?¡ÄÖÑܧ¿äöñüà^{}\\\\\\[~\\]|€]*$");
Matcher matcher = pattern.matcher(message);
return matcher.matches();
}