Url에 특수 문자가 포함 된 경우 java를 사용 하 여 파일을 다운로드할 수 없습니다. 공백이 나 특수 문자가 포함 된 파일 이름을 갖는 것은 드문 일이 아닙니다. Url에 대 한 사양은 미국 ASCII 문자 집합의 제한 된 하위 집합만 Url에 허용 되는 문자를 사용 하는 것을 제한 하는 문제를 야기 합니다. 나는 마침내 내 문제에 대 한 해결책을 발견 했다! 난 그냥 사이트 관리 > 서버 > HTTP에서 슬래시 인수를 사용 하 여 선택을 취소 했다 그리고 지금은 파일 이름에 특별 한 문자를 다운로드 할 수 있습니다! 파일 이름에 스웨덴어가 포함 된 경우 파일을 열 수 없습니다 … 나는 é와 같은 프랑스어 문자에 같은 문제가 있습니다. 이것은 내 첫 번째 게시물입니다. 스웨덴어 문자 åäö을 포함 하는 파일 이름에 문제가 있습니다. 이러한 문제 없이 무 들에 업로드 할 수 있지만 “죄송 합니다, 요청 된 파일을 찾을 수 없습니다”에 결과를 열려고 합니다. 파일이 저장 되 고 파일 이름에 특수 문자와 함께 Moodle에 표시 됩니다. 파일 이름을 일반 문자로 바꾸면 파일은 전혀 문제 없이 열립니다. 우리가가지고 있는 무 들 버전은 2.1.1 + (빌드: 20110811)입니다. 다음은 URL 인코딩 특수 문자에 대 한 참조입니다. “昨夜のコンサートは最高でthúy 같은 파일명에 특수 문자가 있는 java 서블릿을 사용 하 여 파일을 다운로드 하려고 할 때 https://www.mathworks.com/matlabcentral/answers/9738-problem-opening-files-containing-special-characters#answer_13566 “IE11 및 파이어 폭스 45 브라우저에 대 한 파일 다운로드 대화 상자에서 상자를 표시 하는.
이 점에서 도움을 주세요. 파일 이름 (파일 이름)을 인코딩합니다. ` + `, `% 20 `을 대체 하는 것은 아닙니다.;) (파이어폭스) {응답 헤더 (“콘텐츠-처분”) 첨부 파일 이름)을 “u t f-8″로 } 기타 if (즉 | | (` 콘텐츠 처리 `, ` 첨부 파일 `) 파일 이름입니다. } 기타 {응답 헤더 (“콘텐츠-처분” 첨부 파일) 파일 이름 = ` ` + ` 요청 ` 매개 변수 `) } 파일 이름이 올바르게 표시 되지 않습니다. 당신은 단지 테스트-어쩌면이 코드 조각으로 시도-문자 집합 및 인코딩을 설정 하려고 할 수 있습니다: http://stackoverflow.com/questions/18050718/utf-8-encoding-name-in-downloaded-file/18056035#18056035에 대 한 자세한 내용은, 좋은 답변을 작성에 우리의 팁을 참조 하십시오. . 추가 테스트 후, 나는 마침내 내가 테스트 한 모든 인기 있는 브라우저를 위해 일 하는 다음과 같은 솔루션을 했다:이 예제의 올바른 URL은-http://cacheflyusername.cachefly.net/image%201.jpg 처럼 보일 것입니다. 페이지에 대 한 변경 내용으로 인해 작업을 완료할 수 없습니다. 페이지를 다시 로드 하 여 업데이트 된 상태를 확인 합니다.
. @Hansen 감사 합니다. 우리는 데이터베이스 뿐만 아니라 웹 페이지에서 UTF-8 문자 집합을 사용 하 고 있습니다. 내 시나리오는 다음과 같습니다. 파일 이름이 데이터베이스 테이블 열에 저장 됩니다. Plsql 절차에서 우리는 http://와 같은 URL을 구축 하 고 있습니다
스택 오버플로에 대 한 답변을 기여 주셔서 감사 합니다! 요청 필터링 섹션에서 이중 이스케이프 시퀀스를 허용 하지 않기 때문에이 문제가 발생 합니다. 이 문제는 브라우저 특정 것 같습니다. 그래서, 그것은 브라우저 끝에서 해결 해야 합니다. 예를 들어 파일 이름이 “é 파일 이름” 인 파일이 다운로드 되 게 하려면 다음과 같은 오류가 발생 합니다. 형식 (“첨부 파일; 파일 이름 = ` {0} `, 파일 이름); 파이어 폭스, 크롬, 사파리, 오페라에 대 한 우르 렌 코더를 사용 하 여 인코딩 (…) 자바 Methos, 이것은 일반적으로 일부 장소가 u t f를 지원 하지만 다른 장소는 다른 문자 집합을 정의 할 때 이런 일이 도움이 되기를 바랍니다.