服务器端处理文件名中文乱码

前端传过来的文件名字是乱码,先获取一下HttpServletRequest中的编码,如果为空,默认就是ISO-8859-1,如果不为空,比如是GBK,就可以根据GBK的编码来或获取文件名.完整代码如下.

String originalFilename = null;  //文件名
        //获取文件原名称
        if (request.getCharacterEncoding() == null) {
            originalFilename = new String(multipartFile.getOriginalFilename().getBytes("ISO-8859-1"),"UTF-8");
        }else{
            originalFilename = new String(multipartFile.getOriginalFilename().getBytes(request.getCharacterEncoding()), "UTF-8");
        }

猜你喜欢

转载自blog.csdn.net/Let_me_tell_you/article/details/81064039