이때 파일이름에 server.urlencode를 하면 한글이 깨지지 않는다.
그러나 확장자 뒤에 [1] 혹은 [2] 혹은 [3] 같은 숫자가 붙는다.
원인은 확장자 앞의 .
해결책은 파일 이름과 확장자를 따로 구분해서 파일 이름만 server.urlencode 하기
Response.AddHeader "Content-Disposition","attachment; filename=" &
server.urlencode(left(fileName,len(filename)-4)) & right(filename,4)
이런 식으로.
물론 instrrev를 써서 점의 위치를 알아내서 나누는 방법도 있을 수 있고
split을 써서 .을 구분자로 해서 배열 처리하는 방법도 있겠다.
어느 것이 편할 지는 개발자 맘대로.