上传TXT文件后,再打开没有问题。但上传word文件后,打开里面内容就变成了乱码@ResponseBody

@RequestMapping(value = "upload", method = RequestMethod.POST)

public Object uploadCon(

HttpServletRequest request,

HttpServletResponse response,

MultipartFile file,

Contract contract) throws IOException {

Map map = new HashMap();

File fileDir = new File(UPLOAD_FILE_PATH);

// 当目录不存在时创建

if (!fileDir.exists()) {

fileDir.mkdir();

}

FileWriter fileWriter = new FileWriter(UPLOAD_FILE_PATH

+ file.getOriginalFilename());

map.put("c_content", UPLOAD_FILE_PATH + file.getOriginalFilename());

map.put("c_filenm", file.getOriginalFilename());

System.out.println(UPLOAD_FILE_PATH + file.getOriginalFilename());

InputStream inputStream = file.getInputStream();

InputStreamReader inputStreamReader = new InputStreamReader(

inputStream, "UTF-8");

BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

JSONObject resObj = new JSONObject();

resObj.put("code", 0);

resObj.put("data", map);

resObj.put("msg", "ok");

int hasRead = 0;

char[] buff2 = new char[1024];

while ((hasRead = bufferedReader.read(buff2)) > 0) {

fileWriter.write(buff2);

}

fileWriter.close();

bufferedReader.close();

System.out.println("上传成功");

return resObj;

}

word上传到linux乱码,上传word文件内容乱码相关推荐

  1. winscp linux中文文件夹名称乱码,解决windows传送到linux下中文文件名及文件内容乱码问题...

    linux下文件编码转换: 方法一: 在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式 :set fileencoding=utf-8 或者 11)设置文件集合,即要对哪些文件进行操 ...

  2. linux文件内容乱码怎么解决,window到linux文件名乱码和文件内容乱码解决总结

    window系统一般文件名编码为gbk,文件内容编码这个需要通过编辑器查看或者设置,找个editplus文本编辑器就可以处理文本内容编码. 那么在window上显示正常的文件到linux上的时候,常常 ...

  3. windows上软件上传至linux上,《如何将windows上的软件包或文件上传到linux服务上》...

    如何将windows上的软件包或文件上传到linux服务上,下一句就是如何让将linux的文件下载到win上.哈哈 方法不止这一种,有超多的方法,要是虚拟机,它自带的有share这个选项,你可以点击v ...

  4. window到linux文件名乱码和文件内容乱码解决总结

    window系统一般文件名编码为gbk,文件内容编码这个需要通过编辑器查看或者设置,找个editplus文本编辑器就可以处理文本内容编码. 那么在window上显示正常的文件到linux上的时候,常常 ...

  5. Linux下用vi 打开文件出现乱码

    环境 RedHat Linux 9 + VWWare 8.0 + SSH 3.2.9 + Putty 0.62 + MySQL 3.2 问题 Linux下用vi 打开文件出现乱码 解决 强烈推荐参考此 ...

  6. PHP使用文件流下载文件方法(附:解决下载文件内容乱码问题)

    记得高中时候做过游戏私服,那时候的游戏主页是用PHP写的,因为文件很固定,客户端,登陆器和一些小工具,文件数目也不是很多,所以都是直接把下载链接写死的,直接链接到本地服务器的文件目录,今天QQ群有个朋 ...

  7. linux vim无法编辑文件内容,Linux 使用vim命令编辑文件内容

    在终端可以使用vim命令来直接编辑文件内容. vim,也可以叫做vi. vim有三种模式:命令模式.输入模式.底线命令模式. 命令模式 vim  文件名   进入命令模式,vim也可以写成vi. 如果 ...

  8. Linux脚本之定时清空文件内容

    Linux脚本之定时清空文件内容 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.要求创建名为rm_file.sh的脚本 2.要求在/home/tmp/下各以人名命名的临时目录,每天0点定 ...

  9. linux几种快速清空文件内容的方法

    linux几种快速清空文件内容的方法 几种快速清空文件内容的方法: $ : > filename #其中的 : 是一个占位符, 不产生任何输出. $ > filename $ echo & ...

  10. Linux命令gitview,使用linux的gitview命令查看文件内容

    使用linux的gitview命令查看文件内容 发布时间:2020-07-22 10:23:42 来源:亿速云 阅读:99 作者:清晨 栏目:服务器 这篇文章将为大家详细讲解有关使用linux的git ...

最新文章

  1. Oracle Golden Gate体系架构详解(原创) - CzmMiao的博客生活 - ITeye技术网站
  2. 【高并发、高性能、高可用】系统设计经验分享!
  3. Silverlight+WCF 实战-网络象棋最终篇之非线程阻塞倒计时窗口(四)
  4. jQuery 基础总结
  5. iOS之深入解析分类Category的底层原理
  6. 杀鸡焉用牛刀!放下Windbg,让dotnet-stack来快速定位死锁原因
  7. python程序中想使用正则表达式_python中正则表达式的使用方法
  8. SVN工作笔记002---svn提示上次操作有误,请执行cleanup
  9. Eclipse ADT 进行android应用签名打包详解
  10. android抓trace工具,Android性能优化工具之TraceView
  11. mysql table key,MySQL中为table添加primary key的两种方法[多图]
  12. java更改exif信息_照片EXIF信息的读取和改写的JAVA实现
  13. Drupal view实现排序:未来升序,过去降序
  14. 第二周——学习内存取证神器volatility的使用
  15. dns被劫持怎么办、如何完美解决网站DNS域名被劫持
  16. PHP微信公众平台开发高级篇--微信JS-SDK
  17. Jmeter单用户测试与多用户测试
  18. EXCEL透视后 调整列的顺序 如:1月 2月 3月 手动调整顺序
  19. 踩坑记-- UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xa6 in position 17: illegal multibyte seque
  20. 使用Calendar 计算两个日期相差天数,

热门文章

  1. 大数据技术基础_网易大数据体系之时序数据技术
  2. linux 下vim的使用
  3. 「miRNA-seq」miRNA预测工具miRDeep-P2的简明教程
  4. css文字超出部分省略号代替
  5. 浅谈互联网时代下融媒技术现状
  6. 网站关键词排名7天上首页的实用方法
  7. Hyper-V 2016 系列教程52 常见的虚拟机文件格式介绍
  8. 深度优先搜索(模板使用)
  9. Python 当中的and和or
  10. 《 降伏其心(二)》