要上传文件到后台的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编码相关推荐

  1. php 上传乱码_如何解决php文件上传中文乱码问题

    php文件上传中文乱码的解决办法:首先打开相应的PHP文件:然后通过"iconv("UTF-8", "gbk",$name)"方法对文件名进 ...

  2. Android 文件上传的几种方式

    这两天和新来的同事做一个项目,用到了文件上传,在这里记录下历程 Android文件上传有各种各样的Http框架,我也就简单说说我常用的吧,LiteHttp,OkHttp的封装还没做完全,有时间会补上, ...

  3. Bootstrap FileInput(文件上传)中文API整理

    下载地址.API和DOM地址(英语好的小伙伴可以看看) 下载地址:https://github.com/kartik-v/bootstrap-fileinput API文档 :http://plugi ...

  4. 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 ...

  5. android 文件上传工具类,Android快速开发架构PlanA(五),文件上传下载了解一下...

    1.PlanA文件上传&下载的使用 PlanA架构集成第五篇,文件上传下载的使用,文件上传&下载在APP里面随处可见,发朋友圈要上传图片或者短视频,换个头像要上传选择的图片,offic ...

  6. android 文件上传类(可以直接被调用的)

    public class post {// 如果是文本的文件的话那么通过map类传递进来如果是文件的话通过FormFile传递进来public static String post(String ac ...

  7. Android文件上传

    为什么80%的码农都做不了架构师?>>>    /*** 上传文件* * @param uploadUrl* 上传地址* @param param* 参数* @param filep ...

  8. Android 文件上传

    网络框架:Okhttp+Retrofit API: @Multipart @POST("upload/uploadFiles.do") Call<JsonObject> ...

  9. Android Day05-网络编程之文件上传

    Android文件上传实现 分析:利用抓包工具查看文件上传发现,文件上传的请求体十分的复杂,根本难以用 HttpURLConnection.HttpClient来实现.但是用AsyncHttpClie ...

最新文章

  1. 栅极电阻要取100欧姆?
  2. 域名后缀php做跳转首页,手机移动端网站和电脑PC端网站域名使用与跳转PHP代码...
  3. 用g++编译生成动态连接库*.so的方法及连接(dlopen() dlsym() dlclose())
  4. uart接口_UART串行总线舵机转接板规格、接线说明 amp; 驱动安装
  5. python基础入门大作业怎么做_【百度飞桨】零基础Python课程大作业
  6. C++友元函数、友元类与类模板
  7. matplotlib.pyplot库解析
  8. 设计模式GOF23之单例模式
  9. Java url转MultipartFile inputStream转File file转multipartFile
  10. 券商IT的建设一定要有全局观、前瞻性,要走在业务前面,而不是被动响应
  11. 计算机硬件及组成原理pdf百度云,计算机组成原理整理版本.pdf
  12. Android 源码编译mk里导入androidx下的包
  13. 大势至监控服务器共享文件系统,大势至局域网共享文件监控NAS文件设置的方法...
  14. Unity免费资源汇总
  15. 2018年总结和计划
  16. 把特斯拉送上火星的程序员,马斯克!
  17. 毕设看的硕博士论文速记
  18. ES3~ES6数组的方法总结
  19. Spring中的接口驱动控制器
  20. matlab预测股价,股价模拟、以雅虎新浪网易数据挖掘、股价预测工具箱(fantuanxiaot的Alpha版本)...

热门文章

  1. Delphi:龟兔赛跑游戏(Timer、Button、Editor控件的综合应用)
  2. 【MM系列】SAP里批量设置采购信息记录删除标记
  3. python第八题 查找敏感单词
  4. PHP初入--表单元素
  5. erlang---启动参数学习/研究
  6. python 字符串函数总结
  7. bcp+Sql语句抽取数据导出
  8. 运行初始化过程代码笔记
  9. java list分批_Java实用笔记——mybatis批量导入
  10. python数据分析实战案例logistic_Python机器学习随笔之logistic回归识别手写数字