寻找可以在短信中发送的有效字符列表

问题描述 投票:15回答:2

我一直在使用SMS聚合器的网络api发送和接收短信。并非所有字符都有效,并且当我尝试发送带有井号#的消息时,它失败。

我在发送字符串之前需要清理字符串,但是找不到有效的字符列表。 Google先生帮不上忙-也许我在找错字眼。

我已经搜寻过api手册,并向我发送了问题的电子邮件,但没有答案。

我希望不同的手机可以处理不同的字符列表,例如,iPhone应该可以处理多种字符,但是我的老式诺基亚翻盖手机可能只能处理字母数字之外的几十个字符。我需要最低的公分母。

sms character
2个回答
11
投票

这取决于您的聚合器。 Default sms charset仅限于拉丁文,并且仅某些特殊字母(包括井号),其他则以Unicode或使用locking shift table机制发送。但是您使用的是API发送消息,因此所有这些内容都被封装了。我建议继续向您的聚合器寻求帮助,他们可能会手动阻止某些字符。

@ £ $ ¥ è é ù ì ò Ç Ø ø Å å Δ _ Φ Γ Λ Ω Π Ψ Σ Θ Ξ ^ { } \ [ ~ ] | € Æ æ ß É [ ] ! “ # ¤ % & ‘ ( ) * + , – . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ¡ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Ä Ö Ñ Ü § ¿ a b c d e f g h i j k l m n o p q r s t u v w x y z ä ö ñ ü à...还包括CRLFFF等特殊字符。


14
投票

这完全是基于@vissi的答案构建的,但是如果您想在应用程序中构建一个小的集合以进行验证,则应该可以插入此文件。

// Standard Latin Characters
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',

// Numbers
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',

// Punctuation
'!', '#', ' ', '"', '%', '&', '\'', '(', ')', '*', ',', '.', '?',
'+', '-', '/', ';', ':', '<', '=', '>', '¡', '¿', '_', '@',

// Currency
'$', '£', '¥', '\u00A4', // [UNTYPED] CURRENCY SIGN

// Accented Characters
'è', 'é', 'ù', 'ì', 'ò', 'Ç', 'Ø', 'ø', 'Æ', 'æ', 'ß', 'É', 'Å',
'å', 'Ä', 'Ö', 'Ñ', 'Ü', '§', 'ä', 'ö', 'ñ', 'ü', 'à',

// Greek Characters
'\u0394', // GREEK CAPITAL LETTER DELTA
'\u03A6', // GREEK CAPITAL LETTER PHI
'\u0393', // GREEK CAPITAL LETTER GAMMA
'\u039B', // GREEK CAPITAL LETTER LAMBDA
'\u03A9', // GREEK CAPITAL LETTER OMEGA
'\u03A0', // GREEK CAPITAL LETTER PI
'\u03A8', // GREEK CAPITAL LETTER PSI
'\u03A3', // GREEK CAPITAL LETTER SIGMA
'\u0398', // GREEK CAPITAL LETTER OMEGA
'\u039E', // GREEK CAPITAL LETTER XI

// Other Miscellaneous Characters
'\u001B', // ESCAPE
    '\n', // NEW LINE or LINE FEED
    '\r'  // CARRIAGE RETURN
© www.soinside.com 2019 - 2024. All rights reserved.