1

我正在为不同的设备(手机、平板电脑、电视盒)创建一个应用程序,该应用程序采用带有用户输入(几句话)的文本框并将其发送到服务器。大约有五个带有用户输入的文本框。我打算将所有输入框组合成一个长字符串,用逗号分隔。

在这样做时,我知道我需要转换逗号(转换为 ascii、十六进制、??)。我stringtokenizer在服务器上使用逗号分隔。

我要将用户输入存储在服务器上的数据库中(并将转换后的逗号保留在那里??)

  1. 有没有更好的方法从五个输入框中发送输入?
  2. 替换用户可能在文本框中输入的任何逗号的正确方法是什么?
4

4 回答 4

2

使用 JSON 或 XML 将数据发送到服务器,这样您就不必担心用户输入包含逗号。有很多库可以序列化和反序列化 JSON 和 XML。

于 2013-04-09T13:01:05.863 回答
0

我会使用 JSON 将数据传输到服务器。在 java 中,一个很好的序列化/反序列化 JSON 的库是 GSON ( https://code.google.com/p/google-gson/ )。

于 2013-04-09T12:59:15.457 回答
0

由于您从文本框中获取文本并且您拥有的是字符串,因此您可以将其与您需要的编码一起使用:

http://exampledepot.8waytrips.com/egs/java.nio.charset/ConvertChar.html

但请记住,Java 的本机字符集是 Unicode,它可以用来表示任何排版和字符。

于 2013-04-09T13:08:27.833 回答
0

您可以将输入配置为仅接受字符和数字并避免问题或运行 "awk '{sub(/\,/,"\,");print}' 以用转义字符替换所有 , 或将字符串存储在文件,发送文件,读取文件。还有很多其他选项

于 2013-04-09T13:13:41.420 回答