假设我有一个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位字符转换为标记,就像在“非空格”中一样
”