android 文件上传,中文utf-8编码
要上传文件到后台的php服务器,服务器能收到中文,手机发送过去,却只能收到一堆转了UTF-8的编码(就是要decode后才是中文的编码).android这边上传文件通常是用stream方式上传的,用MultipartEntity这个开源包来上传了会有编码问题.
首先设置字段的编码
//CustomMultiPartEntity entity=new CustomMultiPartEntity(HttpMultipartMode.BROWSER_COMPATIBLE,null,Charset.forName("UTF-8"),listener);//不需要构造函数,只要对应的文字是utf-8编码,传输是utf-8编码就可以CustomMultiPartEntity multipartContent = new CustomMultiPartEntity(listener); entity.addPart(title, new StringBody(message,Charset.forName("UTF-8"))); entity.addPart(fileName,new FileBody(uploadFile)); listener.total(uploadFile.length());
http传输的编码
public static String getUploadRequest(String url,MultipartEntity entity){String result=null;HttpClient httpclient = new DefaultHttpClient();HttpPost httppost = new HttpPost(url);try { HttpParams params = httpclient.getParams();params.setParameter(CoreProtocolPNames.HTTP_CONTENT_CHARSET, Charset.forName("UTF-8"));/API 识别 charsetHttpConnectionParams.setConnectionTimeout(params, 10*1000); //连接超时HttpConnectionParams.setSoTimeout(params, 10*1000); //读取数据超时 httppost.setEntity(entity);HttpResponse response = httpclient.execute(httppost);HttpEntity resEntity = response.getEntity();if(response.getStatusLine().getStatusCode()==HttpStatus.SC_OK){result = EntityUtils.toString( resEntity, HTTP.UTF_8);Log.e(TAG, "result:"+result);return result;}if(resEntity!=null){resEntity.consumeContent();}httpclient.getConnectionManager().shutdown();return result; } catch (Exception e) {// TODO: handle exception e.printStackTrace();}return null;}
android 文件上传,中文utf-8编码相关推荐
- php 上传乱码_如何解决php文件上传中文乱码问题
php文件上传中文乱码的解决办法:首先打开相应的PHP文件:然后通过"iconv("UTF-8", "gbk",$name)"方法对文件名进 ...
- Android 文件上传的几种方式
这两天和新来的同事做一个项目,用到了文件上传,在这里记录下历程 Android文件上传有各种各样的Http框架,我也就简单说说我常用的吧,LiteHttp,OkHttp的封装还没做完全,有时间会补上, ...
- Bootstrap FileInput(文件上传)中文API整理
下载地址.API和DOM地址(英语好的小伙伴可以看看) 下载地址:https://github.com/kartik-v/bootstrap-fileinput API文档 :http://plugi ...
- android文件上传413 nginx [error] 9679#0: *318855 client intended to send too large body: 1593409 bytes
问题描述: android 图片文件上传服务器返回 413 ios 上传正常 排查: # whereis nginx # vi /etc/nginx/nginx.conf 查看日志存放地址 # cat ...
- android 文件上传工具类,Android快速开发架构PlanA(五),文件上传下载了解一下...
1.PlanA文件上传&下载的使用 PlanA架构集成第五篇,文件上传下载的使用,文件上传&下载在APP里面随处可见,发朋友圈要上传图片或者短视频,换个头像要上传选择的图片,offic ...
- android 文件上传类(可以直接被调用的)
public class post {// 如果是文本的文件的话那么通过map类传递进来如果是文件的话通过FormFile传递进来public static String post(String ac ...
- Android文件上传
为什么80%的码农都做不了架构师?>>> /*** 上传文件* * @param uploadUrl* 上传地址* @param param* 参数* @param filep ...
- Android 文件上传
网络框架:Okhttp+Retrofit API: @Multipart @POST("upload/uploadFiles.do") Call<JsonObject> ...
- Android Day05-网络编程之文件上传
Android文件上传实现 分析:利用抓包工具查看文件上传发现,文件上传的请求体十分的复杂,根本难以用 HttpURLConnection.HttpClient来实现.但是用AsyncHttpClie ...
最新文章
- 栅极电阻要取100欧姆?
- 域名后缀php做跳转首页,手机移动端网站和电脑PC端网站域名使用与跳转PHP代码...
- 用g++编译生成动态连接库*.so的方法及连接(dlopen() dlsym() dlclose())
- uart接口_UART串行总线舵机转接板规格、接线说明 amp; 驱动安装
- python基础入门大作业怎么做_【百度飞桨】零基础Python课程大作业
- C++友元函数、友元类与类模板
- matplotlib.pyplot库解析
- 设计模式GOF23之单例模式
- Java url转MultipartFile inputStream转File file转multipartFile
- 券商IT的建设一定要有全局观、前瞻性,要走在业务前面,而不是被动响应
- 计算机硬件及组成原理pdf百度云,计算机组成原理整理版本.pdf
- Android 源码编译mk里导入androidx下的包
- 大势至监控服务器共享文件系统,大势至局域网共享文件监控NAS文件设置的方法...
- Unity免费资源汇总
- 2018年总结和计划
- 把特斯拉送上火星的程序员,马斯克!
- 毕设看的硕博士论文速记
- ES3~ES6数组的方法总结
- Spring中的接口驱动控制器
- matlab预测股价,股价模拟、以雅虎新浪网易数据挖掘、股价预测工具箱(fantuanxiaot的Alpha版本)...