0

在我的应用程序中有某种聊天。当我从服务器接收到消息时,它显示得很好,但是当我发送消息时,文本全部搞砸了。我想编码有问题,但我该如何解决呢?我已经尝试为 postEntity 设置内容编码,还尝试使用 new String(old.getBytes("UTF-8")); 对字符串数据进行编码。没有帮助。

4

1 回答 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 回答