한글 파일을 다운로드 할 때 한글이 깨지는 경우가 생긴다.
이때 파일이름에 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을 써서 .을 구분자로 해서 배열 처리하는 방법도 있겠다.
어느 것이 편할 지는 개발자 맘대로.
'쓸만한 주저리' 카테고리의 다른 글
우편번호 검색 API 사용예 (0) | 2011.06.15 |
---|---|
ie에서 투명 효과 줄 때 조심할 것 한 가지 (0) | 2011.05.31 |
table 구조에서 열(column) 단위로 숨기기 (0) | 2011.05.20 |
[asp] utf-8에서 urldecode 하기 (0) | 2010.11.29 |
group by와 distinct를 같이 쓸 때 속도 향상법 (0) | 2010.11.25 |