使用poi读取word文档并保存到数据库,在开发模式下没有任何问题,部署到linux服务器也没有问题,但是部署到windows系统上时,会有部分乱码现象。如下图
代码如下
public ResultUtils<String> importWord(@RequestParam(value = "file", required = true) MultipartFile file) throws IOException, ParseException {
String textFileName=file.getOriginalFilename();
// Resource resource = new ClassPathResource(textFileName);
// InputStream inputStream = resource.getInputStream();
String fileName = file.getOriginalFilename();
InputStream inputStream = file.getInputStream();
String suff = fileName.substring(fileName.lastIndexOf(".") + 1);
String content = "";
if ("docx".equals(suff)) {
XWPFDocument xdoc = new XWPFDocument(inputStream);
XWPFWordExtractor extractor = new XWPFWordExtractor(xdoc);
content = extractor.getText();
System.out.println(content);
employeeService.insertNewEmployee(content);
extractor.close();
} else if ("doc".equals(suff)) {
WordExtractor ex = new WordExtractor(inputStream);
content = ex.getText();
int insertResult = employeeService.insertNewEmployee(content);
if(insertResult==7){
return ResultUtils.fail("添加家属信息失败,请联系管理员");
}
if (insertResult==6){
return ResultUtils.fail("添加简历失败,请联系管理员");
}
if (insertResult==5){
return ResultUtils.fail("该员工已加入,请勿重复添加!");
}
if (insertResult==0){
return ResultUtils.fail("添加员工失败,请联系管理员");
}
ex.close();
} else {
System.out.println("此文件不是word文件");
}
return ResultUtils.success("添加成功!");
}
insertNewEmployee的方法是存入数据库的,这个怎么解决,有知道的吗