我有一个聊天应用程序,只要在ie中没有特殊字符,就可以发送消息。没有逗号,撇号......等等。我正在使用EditTest实现:
CharSequence message;
message = enteredMessage.getText();
sendMessage(from, to, message.toString());
我如何重新制定以允许逗号,撇号和其他常用的句子结构,而服务没有发送问题?
答案 0 :(得分:1)
一个好的开始是urlEncode字符串:URLEncoder.encode(myString, "UTF-8")
例如这个
try {
Log.d("URL ENCODING", URLEncoder.encode("My message has a lot of stuff, ; # $ ?", "UTF-8").toString());
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
输出
我+消息+具有+ +东西%2C +%3B + 23%+%的+很多+ 24 +%3F 强>
答案 1 :(得分:0)
将您的特殊字符替换为消息中的后续字符
“ %22
< %3C
> %3E
& %26
+ %2B
# %23
% %25
* %2A
! %21
, %2C
‘ %27
\ %5C
= %3D
€ %E2%82%AC