我正在尝试获取接收到jersey服务器的已上传文件的文件名,但获取不正确。该文件是越南语,因此在文件名上,它是以乱码形式接收的,而不是Ai muốn sởhữu cổphần hấtàtại sao.doc
我的代码如下:
@POST
@Consumes(MediaType.MULTIPART_FORM_DATA + ";charset=UTF-8")
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
public Response uploadFile(@Context HttpServletRequest httpServletRequest, @FormDataParam("file") InputStream uploadedInputStream, @FormDataParam("file") FormDataContentDisposition fileDetails){
String filename = fileDetails.getFileName().replace(",", " ");
}发布于 2018-11-12 19:01:58
如注释中所述,将编码更改为UTF-8:
String fileName = new String(fileDetails.getFileName().getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8).replace(",", " ");https://stackoverflow.com/questions/50582435
复制相似问题