假设我有一个TextBox,用户将一些数据放入其中。然后,我通过RPC发送数据,就像这样(接口的同步版本)

public void submitText(String userData) {
  dao.saveText(userData);
}


我的问题是:


userData的编码是什么?这是一个棘手的问题,因为Java中的字符串存储在UTF-16中,所以我想知道的是我的文本框是否发送了诸如ã或Í或€之类的有趣字符,并且如果我以后将这些字符输入到xml文档中,该怎么办?应该是xml编码?
以这种方式提交数据时,我需要关心编码吗?还是GWT向我保证userData中的字符已从http请求正确转换?

最佳答案

2个问题:

内置到RPC中的数据的“序列化”或“编组”处理二进制转换,例如机器字节顺序差异。
如果您打算将Java字符串作为“二进制字符”编写,则您所引用的“ xml文档”应使用"UTF-16" encoding
另一种方法是使用8位编码,并将所有16位字符转换为标记,就像在“非空格”中一样


 

10-08 09:42
查看更多