묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
제로보드4 ->XE 마이그레이션시 한글파일명 첨부파일만 사라짐
2009.10.21 11:58
제로보드4로 운영되던 갤러리가 있습니다. DQ 갤러리를 사용중이었고...4만개정도의 글이 있습니다.
이걸 XE로 마이그레이션 하는 작업을 하고 있습니다만,
이미지가 다른건 잘 옮겨지는데,
한글로 파일명이 된 이미지 파일은 옮겨지지 않고, 해당 글은 순수하게 글만 옮겨지더군요.
이 문제에 대해 검색해봤는데, 조금 다른 경우들만 찾아져서 어찌해야 할지 난감합니다.
마이그레이션 프로그램을 수정해야 할거 같은데, 제가 짠 프로그램이 아니라 눈에 잘 안들어오네요.
조언 부탁드립니다.
댓글 2
-
Draco.pe.kr
2009.10.24 00:12
-
워너비2000
2010.02.20 17:31
님 말씀처럼 839라인에 저 글을 넣어주었는데 안되는군요. -
워너비2000
2010.02.20 17:32
// </attach>로 끝나면 첨부파일 정리
$path = iconv("UTF-8", "EUC-KR", $path);
if(trim($str) == '</attach>') {
$xmlDoc = $this->oXmlParser->parse($buff.$str);이렇게 되있어야 한다는 말씀이신것같은데 이렇게 해도 마이그레이션시 첨부파일이 사라지네요.
자문자답입니다.
아..이거 알아내려고 얼마나 삽질했는지...
마이그레이션 프로그램 문제가 아니라, 서버에 파일명들이 euc-kr 인코딩으로 저장되어 있는게 문제였습니다.
마이그레이션은 xml에 파일경로까지 utf-8로 변환해 저장하는데, 이걸 xe가 임포트 하면서 utf-8의 파일명으로 파일이 존재하는지 체크하는 바람에, 파일을 못찾고 첨부파일을 만들지 않는 것이었죠.
이 문제는
xe/modules/importer/importer.admin.controller.php 의 839 라인에
파일 존재 여부를 체크하기 전
$path = iconv("UTF-8", "EUC-KR", $path);
를 넣어줌으로 해결되었습니다.