1

struts を使用してファイルをアップロードしています。アップロードされたFormFileファイルでポンド記号 (£) を指定してアップロードしましたが、アクション サーバーでorFormFileを使用して読み取り中にポンド記号が特殊文字に置き換えられました。InputStreamByte

この問題を解決するために、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