파일모듈의   file.controller.php에서 335번째줄

아래 부분의 . $filename. 부분을

.iconv('UTF-8','CP949',$filename).

으로 바꾼다.

 

     //EDGE 브라우저일 경우에는
  $browser_type = getenv("HTTP_USER_AGENT");
  if(preg_match("/Edge/",$browser_type))
  {
  header('Content-Disposition: attachment; filename="'.iconv('UTF-8','CP949',$filename).'"');
  }
  else
  {
  header('Content-Disposition: attachment; filename="'.$filename.'"');
  }

위처럼 기존소스를 주석처리 하시고 아래처럼 하시면 됩니다.

 

출처 - https://xe1.xpressengine.com/qna/23131788

  • profile

    그냥 XE 최신버전(1.8.20 이상)을 사용하면 됩니다.

     

    저렇게 바꾸면 엣지에서는 잘 나올지 몰라도 다른 브라우저에서 문제가 생길 수 있습니다.

    CP949라니 이건 무슨 90년대도 아니고... ㄷㄷㄷ

  • profile ?

    헉 1.7.X 버전대인데 1.8 이상 올라갈 수가 없어서 수정한 자료가 많아서요..:)

    오히려 저게 다른 브라우저에서 문제를 줄 수 있군요..

    그래서 기진곰님의 조언을 혹시라도 방지하기 위해 소스를 수정했습니다

     

    테스트 결과 구글 크롬 / Edge / explorer 11 에서는 한글 파일명 이상없이 다운로드 됩니다:) 다른 브라우저는

    테스트 못해봤어요

  • ? profile
    엣지만 따로 처리한다면 괜찮을 것 같습니다.