在我的应用程序中有某种聊天。当我从服务器接收到消息时,它显示得很好,但是当我发送消息时,文本全部搞砸了。我想编码有问题,但我该如何解决呢?我已经尝试为 postEntity 设置内容编码,还尝试使用 new String(old.getBytes("UTF-8")); 对字符串数据进行编码。没有帮助。
问问题
1219 次
1 回答
1
我假设您正在使用Content-Type: multipart/form-data
. 您使用哪个库来生成 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
类。
于 2012-09-04T10:30:20.173 回答