Click or drag to resize

EncodingFileName 프로퍼티

다운로드 HTTP 헤더 구성시 파일 이름을 인코딩할 지 여부를 지정/반환합니다.

형식
syntax
objDownload.EncodingFileName

objDownload

Required. Download 오브젝트

데이터 형식

Boolean

설명

EncodingFileName의 기본 값은 True로 파일 이름을 utf-8을 사용해 인코딩합니다. 이 방식은 euc-kr, utf-8 등으로 작성된 모든 ASP 페이지에서 사용 가능합니다. EncodingFileName에 False를 지정할 경우 파일 이름을 인코딩하지 않고 그대로 전송합니다.

한글(비영문) 파일 이름에 대해 다운로드할 경우 표준의 미비 및 브라우저 제조사의 잘못된 구현으로 인해 여러 가지 비정상적인 현상이 나타납니다. 아래 표는 ASP와 브라우저 별로 처리 결과를 정리한 것입니다.

EncodingFileName = False

ASP 인코딩

ks_c_5601-1987

utf-8

IE 6

저장: 성공, 긴 파일 이름 잘림

열기: 성공

저장: 파일 이름 완전 깨짐

열기: 깨진 이름으로 열기

IE 7

저장: 성공

열기: 성공

다운로드 실패

IE 8

저장: 성공

열기: 성공

다운로드 실패

Firefox 3

저장: 성공

열기: 성공

저장: 성공

열기: 성공

Chrome

저장: 성공

열기: 성공

저장: 성공

열기: 성공

EncodingFileName = True

ASP 인코딩

ks_c_5601-1987

utf-8

IE 6

저장: 성공, 긴 파일 이름 잘림

열기: 실패

저장: 성공, 긴 파일 이름 잘림

열기: 실패

IE 7

저장: 성공, 파일 이름 일부 깨짐

열기: %EB와 같인 인코딩된 이름으로 열림

저장: 성공, 파일 이름 일부 깨짐

열기: %EB와 같인 인코딩된 이름으로 열림

IE 8

저장: 성공

열기: 성공, 파일 이름에 포함된 공백은 %20으로 표현

저장: 성공

열기: 성공, 파일 이름에 포함된 공백은 %20으로 표현

Firefox 3

저장: 성공

열기: 성공

저장: 성공

열기: 성공

Chrome

저장: 성공

열기: 성공

저장: 성공

열기: 성공

IE의 경우 버전 8부터 utf-8 이름에 대해 올바르게 동작합니다.

ASP 페이지를 ks_c_5601-1987로 제작하는 경우라면 EncodingFileName에 False를 지정하는 것이 여러 브라우저에서 안정적인 다운로드 동작을 보장합니다. 파일 이름을 인코딩하지 않으므로 클라이언트 OS의 기본 언어가 한글이 아닐 경우 파일 이름이 완전히 깨지는 문제가 존재합니다.

ASP 페이지를 utf-8로 제작하는 경우라면 EncodingFileName에 True를 지정하는 것이 IE 6/7에서 보이는 일부 문제를 제외하고 안정적인 다운로드 동작을 보장합니다.