영카트 [YC4] utf-8에서 엑셀다운받은 파일 내용 깨질때
페이지 정보
본문
1. 주문내역을 MS엑셀 CSV 데이터 로 다운받기
2. 다운받은 Excel 파일 : UTF-8 글꼴로 인해 엑셀 호환 실페, 글자 깨짐
3. 코드 수정후 정상적인 엑셀파일로 다운받은 모습
adm/shop_admin/orderprintresult.php 의 아래 내용중에서 약 63라인
echo "우편번호,주소,이름,전화1,전화2,상품명,수량,상품코드,주문번호,운송장번호,전하실말씀\n";
for ($i=0; $row=mysql_fetch_array($result); $i++)
{
echo '"' . $row[od_b_zip1] . '-' . $row[od_b_zip2] . '"' . ',';
echo '"' . $row[od_b_addr1] . ' ' . $row[od_b_addr2] . '"' . ',';
echo '"' . $row[od_b_name] . '"' . ',';
//echo '"' . multibyte_digit((string)$row[od_b_tel]) . '"' . ',';
//echo '"' . multibyte_digit((string)$row[od_b_hp]) . '"' . ',';
echo '"' . conv_telno($row[od_b_tel]) . '"' . ',';
echo '"' . conv_telno($row[od_b_hp]) . '"' . ',';
echo '"' . preg_replace("/\"/", """, $row[it_name]) . '"' . ',';
echo '"' . $row[ct_qty] . '"' . ',';
echo '"'' . $row[it_id] . ''"' . ',';
echo '"'' . $row[od_id] . ''"' . ',';
echo '"' . $row[od_invoice] . '"' . ',';
//echo '"' . preg_replace("/\"/", """, preg_replace("/\n/", "", $row[od_memo])) . '"';
echo '"' . preg_replace("/\"/", """, $row[od_memo]) . '"';
echo "\n";
}
를 다음과 같이 수정합니다.
echo iconv("utf-8", "cp949", "우편번호,주소,이름,전화1,전화2,상품명,수량,상품코드,주문번호,운송장번호,전하실말씀\n");
for ($i=0; $row=mysql_fetch_array($result); $i++)
{
echo iconv("utf-8", "euc-kr",
'"' . $row[od_b_zip1] . '-' . $row[od_b_zip2] . '"' . ',' .
'"' . $row[od_b_addr1] . ' ' . $row[od_b_addr2] . '"' . ',' .
'"' . $row[od_b_name] . '"' . ',' .
'"' . conv_telno($row[od_b_tel]) . '"' . ',' .
'"' . conv_telno($row[od_b_hp]) . '"' . ',' .
'"' . preg_replace("/\"/", "& #034;", $row[it_name]) . '"' . ',' .
'"' . $row[ct_qty] . '"' . ',' .
'"'' . $row[it_id] . ''"' . ',' .
'"'' . $row[od_id] . ''"' . ',' .
'"' . $row[od_invoice] . '"' . ',' .
'"' . preg_replace("/\"/", "& #034;", $row[od_memo]) . '"' .
"\n");
}
자료인용
http://sir.co.kr/bbs/board.php?bo_table=yc4_qa&wr_id=13432
2. 다운받은 Excel 파일 : UTF-8 글꼴로 인해 엑셀 호환 실페, 글자 깨짐
3. 코드 수정후 정상적인 엑셀파일로 다운받은 모습
adm/shop_admin/orderprintresult.php 의 아래 내용중에서 약 63라인
echo "우편번호,주소,이름,전화1,전화2,상품명,수량,상품코드,주문번호,운송장번호,전하실말씀\n";
for ($i=0; $row=mysql_fetch_array($result); $i++)
{
echo '"' . $row[od_b_zip1] . '-' . $row[od_b_zip2] . '"' . ',';
echo '"' . $row[od_b_addr1] . ' ' . $row[od_b_addr2] . '"' . ',';
echo '"' . $row[od_b_name] . '"' . ',';
//echo '"' . multibyte_digit((string)$row[od_b_tel]) . '"' . ',';
//echo '"' . multibyte_digit((string)$row[od_b_hp]) . '"' . ',';
echo '"' . conv_telno($row[od_b_tel]) . '"' . ',';
echo '"' . conv_telno($row[od_b_hp]) . '"' . ',';
echo '"' . preg_replace("/\"/", """, $row[it_name]) . '"' . ',';
echo '"' . $row[ct_qty] . '"' . ',';
echo '"'' . $row[it_id] . ''"' . ',';
echo '"'' . $row[od_id] . ''"' . ',';
echo '"' . $row[od_invoice] . '"' . ',';
//echo '"' . preg_replace("/\"/", """, preg_replace("/\n/", "", $row[od_memo])) . '"';
echo '"' . preg_replace("/\"/", """, $row[od_memo]) . '"';
echo "\n";
}
를 다음과 같이 수정합니다.
echo iconv("utf-8", "cp949", "우편번호,주소,이름,전화1,전화2,상품명,수량,상품코드,주문번호,운송장번호,전하실말씀\n");
for ($i=0; $row=mysql_fetch_array($result); $i++)
{
echo iconv("utf-8", "euc-kr",
'"' . $row[od_b_zip1] . '-' . $row[od_b_zip2] . '"' . ',' .
'"' . $row[od_b_addr1] . ' ' . $row[od_b_addr2] . '"' . ',' .
'"' . $row[od_b_name] . '"' . ',' .
'"' . conv_telno($row[od_b_tel]) . '"' . ',' .
'"' . conv_telno($row[od_b_hp]) . '"' . ',' .
'"' . preg_replace("/\"/", "& #034;", $row[it_name]) . '"' . ',' .
'"' . $row[ct_qty] . '"' . ',' .
'"'' . $row[it_id] . ''"' . ',' .
'"'' . $row[od_id] . ''"' . ',' .
'"' . $row[od_invoice] . '"' . ',' .
'"' . preg_replace("/\"/", "& #034;", $row[od_memo]) . '"' .
"\n");
}
자료인용
http://sir.co.kr/bbs/board.php?bo_table=yc4_qa&wr_id=13432
댓글목록
등록된 댓글이 없습니다.