在我的应用程序中有一些聊天。当我从服务器收到消息时它显示得很好,但是当我发送消息时,文本全部搞砸了。我想编码有问题,但我怎么解决这个问题呢?我已经尝试为postEntity设置setContentEncoding,我也试图用新的String编码字符串数据(old.getBytes(“UTF-8”)); Nothink帮了忙。
答案 0 :(得分:1)
我假设您正在使用Content-Type: multipart/form-data
进行HTTP POST。您使用哪个库来生成POST正文数据?如果是Apache httpmime,则需要将明确的CharSet
参数传递给StringBody
构造函数,例如
CharSet cs = CharSet.defaultCharset();
MultipartEntity mp = new MultipartEntity();
mp.addPart("message", new StringBody("message to be encoded", cs));
如果是Content-Type: application/x-www-form-urlencoded
,请查看java.net.URLEncoder
课程。