1. 程式人生 > >伺服器端處理檔名中文亂碼

伺服器端處理檔名中文亂碼

前端傳過來的檔名字是亂碼,先獲取一下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");
        }