주문내역 엑셀출력 한글깨짐
본문
주문내역 엑셀로 출력했을 때 위와 같이 나옵니다.
영카트 5.2.6 버전입니다.
header( "Content-type: application/vnd.ms-excel; charset=euc-kr");
위의 코드를 추가해봤는데 그래도 깨져보입니다ㅠ
영카트 5.2.9 버전의 쇼핑몰에서는 주문내역 출력이 한글깨짐 없이 잘 보입니다.
버전 문제일까요?
어떻게 해야 한글이 안깨지고 잘 보일까요~ 고수님들 도와주세요~ㅠㅠ
답변 4
영카트 5.2.7 버전에서 PHPExcel 라이브러리 관련 패치가 있었던 것 같네요.
정상적으로 출력이 되는 버전에 있는 라이브러리를 사용해보세요.
패치 내역 참고하시면 될 겁니다.
4cdd64b PHP 5.2.0 이상 버전에서 PHPExcel 라이브러리 적용
utf-8한글버전으로 설정해야 할듯.ㅋㅋㅋ
PHPExcel 적용도 해봤고, orderprint.php / oderprintresult.php 파일도 새로 업데이트 해봐도 안됩니다.
엑셀 다운받아서 메모장으로 열어 인코딩 하고 열면 깨진 글들이 ????? 이렇게로만 나옵니다.
한컴오피스 한셀이 있어서 열어봤는데도 아래와 같이 나옵니다.
제대로 보이는 경우는 구글드라이브랑 스프레스시트로 열었을 때만 나옵니다.
주변에 아무리 물어봐도 아는 분이 없네요ㅠㅠ
도와주실분 안계시나요~
+ 문제가 있는 쇼핑몰의 버전은 5.2.6 입니다. Ver 5.2.2 도 Ver 5.2.9 의 쇼핑몰에서는 주문내역 엑셀 출력이 아주 잘 됩니다. 버전 때문에 일어나는 문제는 아닌 듯 합니다.
header( "Content-type: application/vnd.ms-excel; charset=utf-8");
header( "Content-Disposition: attachment; filename = excel.xls" );
header( "Content-Description: PHP4 Generated Data" );
아래부분 추가해보세요
print("<meta http-equiv=\"Content-Type\" content=\"application/vnd.ms-excel; charset=utf-8\">");