엑셀로 배송처리 oderdeliveryexcel.php 수정시 한글이 깨져서 나오네요..
본문
주문상품을 엑셀로 배송처리하는 부분에서,
아래와같이 상점명1,상점명2를 추가하는경우 엑셀에서 열어보면 한글이 깨져서 나옵니다.
iconv_euckr 쪽 문제같은데 도무지 모르겠네요..
/adm/shop_admin/orderdeliveryexcel.php
아래는 oderdeliveryexcel.php 인데 빨간색 부분이 수정,추가된 부분입니다.
아래와같이 하고 엑셀로 열어보면 $data 배열의 상점명1, 상점명2는 잘 나오는데,
상점명1,상점명2의 한글값들은 깨져서 나옵니다.
도움주시면 감사드리겠습니다.
// Put Excel data ('상점명1','상점명2') 추가
$data = array('주문번호', '주문자명', '주문자전화1', '주문자전화2', '배송자명', '배송지전화1', '배송지전화2', '배송지주소', '배송회사', '운송장번호','상점명1','상점명2');
$data = array('주문번호', '주문자명', '주문자전화1', '주문자전화2', '배송자명', '배송지전화1', '배송지전화2', '배송지주소', '배송회사', '운송장번호','상점명1','상점명2');
$data = array_map('iconv_euckr', $data);
$col = 0;
foreach($data as $cell) {
$worksheet->write(0, $col++, $cell);
}
foreach($data as $cell) {
$worksheet->write(0, $col++, $cell);
}
for($i=1; $row=sql_fetch_array($result); $i++) {
$row = array_map('iconv_euckr', $row);
$row = array_map('iconv_euckr', $row);
// 장바구니 정보 추가('상점명1','상점명2') 추가
$sql2 = " select ct_ip
from {$g5['g5_shop_cart_table']}
where od_id ='$row[od_id]'
order by od_id desc ";
$result2 = sql_query($sql2);
$row2=sql_fetch_array($result2);
$row2 = array_map('iconv_euckr', $row2);
$ct_ip=explode("||",$row2[ct_ip]);
from {$g5['g5_shop_cart_table']}
where od_id ='$row[od_id]'
order by od_id desc ";
$result2 = sql_query($sql2);
$row2=sql_fetch_array($result2);
$row2 = array_map('iconv_euckr', $row2);
$ct_ip=explode("||",$row2[ct_ip]);
switch($ct_ip['0'])
{
case 1:
$ct_ip = 'A상점';
break;
case 2:
$ct_ip = 'B상점';
break;
case 3:
$ct_ip = 'C상점';
break;
case 4:
$ct_ip = 'D상점';
break;
default:
$ct_ip = '';
break;
}
{
case 1:
$ct_ip = 'A상점';
break;
case 2:
$ct_ip = 'B상점';
break;
case 3:
$ct_ip = 'C상점';
break;
case 4:
$ct_ip = 'D상점';
break;
default:
$ct_ip = '';
break;
}
$worksheet->write($i, 0, ' '.$row['od_id']);
$worksheet->write($i, 1, $row['od_name']);
$worksheet->write($i, 2, $row['od_tel']);
$worksheet->write($i, 3, $row['od_hp']);
$worksheet->write($i, 4, $row['od_b_name']);
$worksheet->write($i, 5, $row['od_b_tel']);
$worksheet->write($i, 6, $row['od_b_hp']);
$worksheet->write($i, 7, print_address($row['od_b_addr1'], $row['od_b_addr2'], $row['od_b_addr3']));
$worksheet->write($i, 8, $row['od_delivery_company']);
$worksheet->write($i, 9, $row['od_invoice']);
//이하 추가('상점명1','상점명2') 추가
$worksheet->write($i, 10, $ct_ip);
$worksheet->write($i, 11, $ct_ip['1']);
}
답변을 작성하시기 전에 로그인 해주세요.