开发者社区> 问答> 正文

ByteArrayResource乱码如何处理

我有这样一段上传文件的代码:

ByteArrayResource byteArrayResource = new ByteArrayResource(
    multipartFile.getBytes()) {
    @Override
    public String getFilename() {
        return multipartFile.getOriginalFilename();
    };
};

到我把文件上传到另外一层去的时候,也是用MultipartFile来接收文件的,但file.getOriginalFilename()中文输出的是???这样的乱码?

展开
收起
蛮大人123 2016-03-10 17:25:45 3913 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    问题不是出在 MultipartFile 上,而是出在项目配置上。一般来讲避免乱码只要下面两步:

    1、配置 Tomcat 的 URIEncoding 参数
    2、鉴于你用了 SpringMVC 框架,建议在 web.xml 中添加 CharacterEncodingFilter,该 Filter 的用法很容易搜到。
    只要做到上面两步,并且配置为相同的编码(强烈建议用 UTF-8),就不需要为任何编码问题头疼了。

    2019-07-17 18:58:00
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载