1

我正在使用 strutsFormFile上传文件,在上传的文件中我指定了 pound(£) 符号并进行上传,但是在操作服务器中读取FormFileusing InputStreamorByte时,英镑符号被一些特殊字符替换。

为了解决这个问题,我在我的 jsp 中做了一些更改

<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

我的动作课:

final FormFile file = form.getUploadFile();
StringWriter stringWriter = new StringWriter();
IOUtils.copy(file.getInputStream(), stringWriter);
final String data = stringWriter.toString();
final byte[] bytes = file.getFileData(); 
final String byteStr = new String(bytes,"UTF-8");

在字符串字段 和 中,井号符号替换为一些特殊字符。

有人可以帮我解决这个问题吗?

4

0 回答 0