我正在为不同的设备(手机,平板电脑,电视盒)创建一个应用程序,该应用程序带有一个带有用户输入的文本框(几个句子)并将其发送到服务器。大约有五个带用户输入的文本框。我打算将所有的输入框组合成一个用逗号分隔的长字符串。
在这样做时我知道我需要转换逗号(到ascii,hex,??)。我在服务器上使用stringtokenizer
逗号分隔。
我要将用户输入存储在服务器上的数据库中(并将转换的逗号留在那里?)
答案 0 :(得分:2)
使用JSON或XML将数据发送到服务器,这样您就不必担心包含逗号的用户输入。有很多库可以序列化和反序列化JSON和XML。
答案 1 :(得分:0)
我会使用JSON将数据传输到服务器。在java中,一个很好的序列化/反序列化JSON的库是GSON(https://code.google.com/p/google-gson/)。
答案 2 :(得分:0)
由于您从文本框中获取文本并且您拥有String,因此可以将其与您需要的编码一起使用:
http://exampledepot.8waytrips.com/egs/java.nio.charset/ConvertChar.html
但请记住,Java的原生字符集是Unicode,可用于表示任何排版和字符。
答案 3 :(得分:0)
您可以将输入配置为仅接受字符和数字,并避免问题或 运行“awk”{sub(/ \,/,“\,”); print}'以使用转义字符替换所有字符或 将字符串存储在文件中,发送文件,读取文件。 很多其他选择真的