JAVA 파일을 다운로드할 때 중국어 파일 이름이 깨지는 경우는 두 가지입니다.
1 다운로드할 때 중국어 파일 이름이 깨집니다.
2. 파일 이름을 입력하면 문서를 찾을 수 없다는 메시지가 나타납니다.
관련 영상 튜토리얼 공유: java 영상 튜토리얼
해결 방법은 다음과 같습니다:
response.setContentType("multipart/form-data"); String userAgent = request.getHeader("User-Agent"); String oraFileName = meetingFile.getFileName(); String formFileName=oraFileName; // 针对IE或者以IE为内核的浏览器: if (userAgent.contains("MSIE") || userAgent.contains("Trident")) { formFileName = java.net.URLEncoder.encode(formFileName, "UTF-8"); } else { // 非IE浏览器的处理: formFileName = new String(formFileName.getBytes("UTF-8"), "ISO-8859-1"); } response.setHeader("Content-disposition", String.format("attachment; filename=\"%s\"", formFileName)); response.setContentType("application/vnd.ms-excel;charset=utf-8"); response.setCharacterEncoding("UTF-8"); ServletOutputStream out; // 通过文件路径获得File对象 File file = null; if (meetingFile != null) { file = new File(path + "upload/"+oraFileName); }
관련 기사 튜토리얼 공유: java 소개 튜토리얼
위 내용은 Java 파일 다운로드 중국어 파일 이름이 깨졌습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!