GSM Pdu 7Bit 的正确文本编码,以避免出现“.

本文关键字:编码 7Bit Pdu 文本 GSM | 更新日期: 2023-09-27 18:33:30

我有一个发送短信的网站,当任何用户发送消息时"或此类类似的字符,它不接受它并产生问题,该字符在GSM 7Bit类中是不允许的。您能否解释一下,如何在 c#.net 中删除此类字符或将其转换为有效的 ascii 字符。前面的例子"是"

谢谢

GSM Pdu 7Bit 的正确文本编码,以避免出现“.

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

我想目标是检查输入消息的所有字符是否都是 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();
}