프로그래밍/ASP

ABCUpload4 컴포넌트 (UTF-8) 처리하기

HoBiC 2011. 11. 30. 14:34

도서관 사이트를 리뉴얼하는중 오랜만에 ABCUpload 업로드 컴포넌트를 사용하게 되었는데
컴포넌트 사용시 한글이 계속 깨지는 현상이 나왔다.

예전 자료를 찾는보니 ABCUpload는 utf-8을 자동으로 인식안한다고

uploadform.CodePage = 65001

이걸 넣어 줘야 한다.

근데 이걸 넣어줘도 안되더라는...

객체 선언, 아래의 두개가 어떤 차이가 있는지 모르겠지만 두번째에서 한글이 정상적으로 나오지 않았다.

Set uploadform= Server.CreateObject("ABCUpload.XForm")

Set uploadform= Server.CreateObject ("ABCUpload4.XForm")

그래서 두번째 Server.CreateObject ("ABCUpload4.XForm")  선언했을경우
값을 받을때 뒤쪽에 "(1)" 을 넣어줘야 된다.
예를 들어

uploadform("넘어오는변수")(1)

ABCUpload4선언
은 값을 배열로 받아서 그런건지 정확하게 원인 모르겠지만
위와 같이해서 글, 파일 등록시 한글이 제대로 등록되었다.


예)
Set uploadform= Server.CreateObject ("ABCUpload4.XForm") 

  uploadform.CodePage = 65001
  uploadform("title")(1)