EditText发送消息不允许使用特殊字符

时间:2015-02-23 02:00:52

标签: android parsing

我有一个聊天应用程序,只要在ie中没有特殊字符,就可以发送消息。没有逗号,撇号......等等。我正在使用EditTest实现:

    CharSequence message;

    message = enteredMessage.getText();

    sendMessage(from, to, message.toString());

我如何重新制定以允许逗号,撇号和其他常用的句子结构,而服务没有发送问题?

2 个答案:

答案 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