다운로드 시 JAVA 파일이 깨지는 경우는 두 가지입니다. (권장: java 동영상 튜토리얼)
1 다운로드 시 중국어 파일 이름이 깨집니다.
2. 잘못된 중국어 파일 이름이 있으면 파일을 찾을 수 없다는 메시지가 나타납니다.
해결 방법은 아래 코드를 참조하세요
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); }
(1) 첫 번째 유형의 잘못된 코드가 발견되면 다운로드 페이지에서 다음과 같은 중국어 잘못된 코드를 발견합니다. 문제
다음 코드를 사용하여 해결하세요
(2) 다운로드에서 그림과 같이 두 번째 잘못된 문제가 발생하는 경우:
다음 코드를 사용하여 문제를 해결하세요. tomcat, eclipse 등이 utf-8로 인코딩되어 있는지 확인하세요
그런 다음 파일을 JAVA의 첫 번째 유형과 이렇게 페어링합니다. 이름은 별도로 인코딩되어 서로 영향을 미치지 않도록 별도로 인코딩됩니다.
더 많은 Java 지식을 알고 싶다면 java 기본 튜토리얼 칼럼을 주목해주세요.
위 내용은 잘못된 Java 파일 다운로드에 대한 솔루션 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!