我有一个发送短信的网站,当任何用户发送带有“或类似字符的消息时,它不接受它并产生问题,即在 GSM 7Bit 类中不允许使用此字符。您能否解释一下,如何在 c#.net 中删除或将此类字符转换为有效的 ascii 字符。例如“是”
谢谢
每当您将字符串编码为字节进行发送时,请使用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();
}