묻고답하기
첨부파일 다운로드 시 파일 깨짐 빈파일.
2017.09.22 09:22
게시판 첨부파일을 다운로드 하면 파일 전송까지는 잘되는데 열어보면 파일을 열수 없다고 뜹니다.
DB의 문자셋 이 utf-8이고 테이블 내의 컬럼 문자셋도 utf-8입니다. 다만 하단의 내용처럼 소스 수정을 했습니다. jpg 같은거는 파일열면 빈파일처럼 나오고, 메모장 텍스트는 ansi 타입인데 다운로드 후 열면
글자들이 깨집니다. 어디를 고쳐야 할지 모르겠어서 도움을 요청드립니다.
아래는 제가 찾아서 고쳐본 내용입니다.
제가 이 게시글을 보고 똑같이 소스 수정을 하였습니다. -----
https://www.xpressengine.com/index.php?mid=qna&search_target=title_content&document_srl=19333743
/xe/modules/document/document.item.php 파일 557줄 추가
$source_file = $file->uploaded_filename; 문장 다음에 아래 라인 추가
$source_file = iconv( "UTF-8", "EUC-KR", $source_file );
/xe/modules/file/file.model.php 파일 138줄 추가
$file->download_url = $this->getDownloadUrl("$file->file_srl, $file->sid); 문장 다음에 아래 라인 추가
$file->uploaded_filename = iconv( "UTF-8", "EUC-KR", $file->uploaded_filename );
$file->download_url = $this->getDownloadUrl("$file->file_srl, $file->sid); 문장 다음에 아래 라인 추가
$file->uploaded_filename = iconv( "UTF-8", "EUC-KR", $file->uploaded_filename );
댓글 3
-
diomin
2017.10.19 12:13
-
오뎅
2017.11.01 13:39
제가 잘 이해가 안가서요~^^;;
어떻게 해결하신건가요??
저도 동일한 문제를 격고 있어서...ㅜ,.ㅜ
-
diomin
2017.11.02 10:29
링크에 나온대로 할 필요가 없어서 그거 다시 원래대로 돌려놓고
db가서 character charset 수정하시면되요. 첨에 mysql 깔면 기본적으로 문자셋이 latin1 로 나와있는데
xe 는 utf-8 이므로 일치하지 않아서 발생한 문제 중 하나였어요. 저의 경우에는. 이 밑 링크 참조하시면 될거 같아요.
http://ra2kstar.tistory.com/97
자문자답 ㅋㅋ애초에 iconv도 필요가 없었던 문제였어요;; 어차피 모든 문자셋, 파일명이 utf8로 되었기 때문에 첨에 한글파일명으로 디비 넣으려고 euc-kr 변경하려고 했지만 이 방법은 사용하지 않았습니다. iconv가 필요가 없었더라구요.