转自:http://www.2cto.com/kf/201207/140479.html
// 编码参数
List<NameValuePair> formparams = new ArrayList<NameValuePair>(); // 请求参数
for (NameValuePair p : params) {
formparams.add(p);
}
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams,HTTP.UTF_8);
// 创建POST请求
HttpPost request = new HttpPost(url);
request.setEntity(entity);
Android发送HTTP请求,android默认编码已是utf-8。
问题描述:
如上代码中已经设置了请求为UTF-8,服务器中编码也是全部UTF-8,可是服务器获取中文还是出现乱码。
由于服务器端并非自己开发,无法看到服务器是如何运行的,只知道编码是UTF-8。
同样的服务器,IPHONE客户端发送中文无乱码。
问题解决:
尝试打印Andorid,IPHONE的HTTP头。
发现其中的content-type 不一样。
Andorid :content-type:application/x-www-form-urlencoded;
IPHONE:content-type:application/x-www-form-urlencoded; charset=utf-8
于是尝试在请求的时候加个头
request.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
然后问题解决。
分享到:
相关推荐
Android客户端发送请求中文乱码问题完美解决
android手段级简单的http访问请求,以及乱码问题的解决
android客户端向服务器提交请求的中文乱码问题
主要介绍了Android中HTTP请求中文乱码解决办法的相关资料,希望通过本文能帮助到大家,让大家解决中文乱码的问题,需要的朋友可以参考下
主要介绍了Android Retrofit 中文乱码问题的解决办法的相关资料,希望通过本文能帮助到大家,让大家遇到这种问题及时的解决,需要的朋友可以参考下
Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。但官方原始的版本,对中文支持不行,需要修改源码。
本文实例讲述了Android编程向服务器发送请求时出现中文乱码问题的解决方法。分享给大家供大家参考,具体如下: 我们在andorid项目中通过get方式向服务器发送请求,其中url参数带有中文,将会产生乱码,乱码产生的...
This lightweight library makes it easy to use HTTP requests. Although the purpose is to make the use of Json data easy, it also allows to retrieve the server response using other formats, XML and TEXT...
主要介绍了android读写中文如何避免乱码的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
主要介绍了android POST数据遇到的UTF-8编码(乱码)问题解决办法,需要的朋友可以参考下
Retrofit2.0用了动态代理技术,通过解析注解生成Http请求,把请求交给OkHttp,然后通过我们设置的ConverterFactory进行serialization和deserialization,最后通过CallAdapter把结果进行进一步适配,实现了对Rxjava,...
当然,你可以选中“不使用中转”, 并在手机上设置好代理,APP会直接向openai发送请求 # 关于语音转换: 引用 # 关于api_key失效 api_key一旦被官方检测到一个key被多人使用就会自动失效 一个openai账号可以维持...
做毕业设计的时候Android端要求把相关文件传到服务器端保存,目前这个就是用来接收文件上传请求的简单项目,目前就是在传送参数的时候中文会乱码,但是传送的文件不会乱码
4.处理get/post请求 5.如果成功的话,设置显示内容的值 a)获取文件响应编码类型(保证不乱码) i.遍历头部信息取出contentType_value的值 ii.定义服务器缺省编码方式 iii. 处理contentType_value来获取编码方式 1....
2、如果是手机端,包括ios端和Android端,连接代理后在游览器访问chls.pro/ssl,下载安装证书就OK了 二、解决https接口乱码问题 1、电脑上安装证书并信任 2、在proxy-proxy settings里勾选http,如下图 3、在...
格里这是用于连接Jellyfin媒体服务器的Android设备的本地音乐播放器。该代码基于一个相对较新的Phonograph版本,并且仅供个人使用,但是欢迎您提供帮助!在提交拉取请求之前,请打开一个问题以讨论较大的更改。如果...