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