struts を使用してファイルをアップロードしています。アップロードされたFormFile
ファイルでポンド記号 (£) を指定してアップロードしましたが、アクション サーバーでorFormFile
を使用して読み取り中にポンド記号が特殊文字に置き換えられました。InputStream
Byte
この問題を解決するために、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");
文字列フィールドと の両方で、ポンド記号が特殊文字に置き換えられました。
誰でもこの問題を解決するのを手伝ってもらえますか?