EditText视图编码

时间:2012-09-04 10:22:28

标签: android character-encoding http-post android-edittext

在我的应用程序中有一些聊天。当我从服务器收到消息时它显示得很好,但是当我发送消息时,文本全部搞砸了。我想编码有问题,但我怎么解决这个问题呢?我已经尝试为postEntity设置setContentEncoding,我也试图用新的String编码字符串数据(old.getBytes(“UTF-8”)); Nothink帮了忙。

1 个答案:

答案 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课程。