技术CTO-关注编程入门知识,提供编程入门教程

您的位置: 首页 > 移动开发 > android > 正文

用AsyncHttpClient往服务器上POST中文乱码怎么解决?

来源: 技术CTO 阅读:

对方服务器是GBK编码,android项目编码是UTF-8的。现在用AsyncHttpClient的POST方法post(String url,RequestParams  params, AsyncHttpResponseHandler responseHandler)发送过去的中文都是乱码怎么办?
接收对方汉字的时候,我指定一下AsyncHttpResponseHandler  的编码为GBK,接收没问题。就是发送的时候不知道在那里设置编码。
困扰好几天了,求教。

自己顶啊顶啊顶
汉字你进行url编码传过去,那边解码一下不就好了。
两边统一一下编码
AsyncHttpClient好像没有提供设置编码的方法
引用 4 楼 howlaa 的回复:
AsyncHttpClient好像没有提供设置编码的方法


发送调用的是sendRequest(HttpRequestMessage message)吧,
那就应该是在HttpRequestMessage用setParam的方法设置的发送的字符集。
引用 5 楼 losebaby 的回复:
Quote: 引用 4 楼 howlaa 的回复:

AsyncHttpClient好像没有提供设置编码的方法


发送调用的是sendRequest(HttpRequestMessage message)吧,
那就应该是在HttpRequestMessage用setParam的方法设置的发送的字符集。


再补充下,或者可以用addHead的方法,试试看吧

^_^ 如果您热爱技术、热爱编程,想与更多的朋友一起交流学习,欢迎加入本站官方QQ群:345733473 ^_^