-----------------------------------------------------------------------
한글 파일명에 대한 문제해결을 위해 정리한 내용 시작
-----------------------------------------------------------------------
'한글 파일명의 문제는 FCKeditor의 인코딩타입을 변경할 경우, 결국 사이트 전체를 그에 맞춰야하는 문제가 발생하므로, 여러가지 방법을 다 써본 결과, FCKeditor에서는 인코딩타입을 변경하지 못하게 하고, 한글파일명이건,영문파일명이건간에 무조건 파일명을 강제변환하여 저장하는 방법으로 하는것이 최선의 해결책이라고 생각되어서 그에 따라 적용한 후, 시행 착오을 되풀이 하지 않기 위해 내용을 정리해보았다.
1) 파일명을 강제로 지정
/fckeditor/editor/filemanager/connector/asp/command.asp 에서
SUB 루틴인 FileUpload( ) 내용 중, SanitizeFileName() 함수를 이용하지 않고, 날짜/시간과 세션아이디를 조합해서 임의의 파일명을 생성하여 사용한다.
'sFileName = SanitizeFileName( sFileName )
sFileName = replace(date,"-","")&"_"&Hour(now)&minute(now)&second(now)&"_"&session.sessionID &"."& sExtension '파일명을 서버저장명으로 강제 변경. (날짜시각 + 세션아이디)
2) UTF-8로 지정하지 말것.
/fckeditor/editor/filemanager/connector/asp/upload.asp 에서
UTF-8 이든지 EUC-KR 이든지 간에 일체의 인코딩 타입 지정부분을 모두 주석처리 할것.
이것이 의미하고 목적하는 바는, FCK에디터에서는 그냥 파일만 업로드할뿐, 인코딩 타입을 건드리지 않겠다는 것임!. 즉, 위의 upload.asp 파일뿐 아니라, fck에디터에 내장된 라이브러리 파일중 인코딩타입을 변경하는 코드나 파일이 있다면, 해당 세션에서 계속 영향을 미치게 되므로, 모두 찾아서 변경해줘야 함! 그러나 아래의 부분 외에 다른곳에는 인코딩 타입 변경이 필요한 부분이 없는 것 같음.
만약, 플래시 업로드나 파일링크 업로드의 등 파일업로드와 관련된 부분이 위의 command.asp 의
FileUpload( ) 파일을 공유하지 않고, 별도의 업로드 프로세스가 있다면, 모두 찾아서 변경이 필요하나, 아마도 같은 것을 쓸 것임.. 적용후 플래시파일 업로드도 해보면 되겠지.
/fckeditor/editor/filemanager/connector/asp/upload.asp 에서..
<%'@ CodePage=65001 Language="VBScript"%> '==> 주석처리 했다
<%'@ CodePage="949" Language="VBScript" %> '==> 주석처리 했다
<%
Option Explicit
Response.Buffer = True
'Response.CharSet = "UTF-8" '==> 주석처리 했다
'Response.CharSet = "EUC-KR" '==> 주석처리 했다
%>
-----------------------------------------------------------------------
한글 파일명에 대한 문제해결을 위해 정리한 내용 끝
-----------------------------------------------------------------------