크롬80버전 결제 이슈, 영카트5 주요패치 확인!

게시글 엑셀다운로드시 꺠짐현상...

컨텐츠몰 10% 할인 기간연장!
그누보드5
영카트5
매뉴얼
Q & A
제작의뢰
컨텐츠몰
부가서비스
소모임
커뮤니티
게시글 엑셀다운로드시 꺠짐현상...

QA

SIR 컨텐츠몰 10% 특별할인 - 코로나19 바이러스로 어려운 시기, SIR이 함께 하겠습니다.

게시글 엑셀다운로드시 꺠짐현상...

본문

예전 그누하마님의 스킨을적용하고자하는데....

엑셀로 게시물다운로드시에 한글이 깨집니다........

DB는 utf-8인데........다운로드하면 엑셀에서 한글이 전부 깨지네요......ㅠ.ㅠ

해결방법없을까요?

1036481997_1575050061.527.png

 

<?php
include_once('./_common.php');
 
$csv = 'xls';
 
// MS엑셀 XLS 데이터로 다운로드 받음
if ($csv == 'xls')
{
    
    if($_GET[stx]){ 
        $searches .= "and (wr_subject = '{$_GET[stx]}' or wr_content = '{$_GET[stx]}' or wr_1 = '{$_GET[stx]}' or wr_2 = '{$_GET[stx]}' or wr_3 = '{$_GET[stx]}'  or wr_3 = '{$_GET[stx]}'  or wr_3 = '{$_GET[stx]}')";
    }
    
    if($_GET[fr_date] && $_GET[to_date]){
 
        $fr_date_a = $_GET[fr_date]." 00:00:00";
        $to_date_a = $_GET[to_date]." 23:59:59";
 
        $searches .= "and (wr_datetime between '{$fr_date_a}' and '{$to_date_a}') ";
    }
 
    $sql = " SELECT * FROM g5_write_{$bo_table} where wr_is_comment = '0' {$searches}";
    $result = sql_query($sql);
    $cnt = sql_num_rows($result);
    if (!$cnt)
        alert("출력할 내역이 없습니다.");
 
    /*================================================================================
    php_writeexcel http://www.bettina-attack.de/jonny/view.php/projects/php_writeexcel/
    =================================================================================*/
 
    include_once(G5_LIB_PATH.'/Excel/php_writeexcel/class.writeexcel_workbook.inc.php');
    include_once(G5_LIB_PATH.'/Excel/php_writeexcel/class.writeexcel_worksheet.inc.php');
 
    $fname = tempnam(G5_DATA_PATH, $board.".xls");
    $workbook = new writeexcel_workbook($fname);
    $worksheet = $workbook->addworksheet();
 
    // Put Excel data
    $data = array('No','id(수정금지)','날짜','제목','필드1','필드2','필드3','필드4','필드5');
    $data = array_map('iconv_euckr', $data);
 
    $col = 0;
    foreach($data as $cell) {
        $worksheet->write(0, $col++, $cell);
    }

 
    for($i=1; $row=sql_fetch_array($result); $i++)
    {
        $row = array_map('iconv_euckr', $row);
        
        $up_date = date("y/m/d", strtotime($row['wr_datetime']));
         $worksheet->write($i, 0, $i);
         $worksheet->write($i, 1, $row['wr_id']);
         $worksheet->write($i, 2, $up_date);
         $worksheet->write($i, 3, $row['wr_subject']);
         $worksheet->write($i, 4, $row['wr_1']);
         $worksheet->write($i, 5, $row['wr_2']);
         $worksheet->write($i, 6, $row['wr_3']);
         $worksheet->write($i, 7, $row['wr_4']);
         $worksheet->write($i, 8, $row['wr_5']);
         /*
         $worksheet->write($i, 9, $row['wr_6']);
         $worksheet->write($i, 10, $row['wr_7']);
         $worksheet->write($i, 11, $row['wr_8']);
         $worksheet->write($i, 12, $row['wr_9']);
         $worksheet->write($i, 13, $row['wr_10']);
         */
    }
 
    $workbook->close();
    
    header("Content-charset=utf-8");
    header("Content-Type: application/x-msexcel; name=\"{$bo_table}-".date("ymd", time()).".xls\"");
    header("Content-Disposition: inline; filename=\"{$bo_table}-".date("ymd", time()).".xls\"");
    $fh=fopen($fname, "rb");
    fpassthru($fh);
    unlink($fname);
 
    exit;
}
 
if (mysql_num_rows($result) == 0)
{
    echo "<script>alert('출력할 내역이 없습니다.'); window.close();</script>";
    exit;
}
?>
 
 

이 글을 내 페이스북 계정으로 보내기 이 글을 내 트위터 계정으로 보내기

이 질문에 댓글 쓰기 :

답변 1

채택됨

chui님의 답변

 $row array_map('iconv_euckr'$row);  왜 euckr로 변환하나요?

이 줄들 없애면 될 듯 한데요.

주소복사
채택됨
답변의 댓글
답변을 작성하시기 전에 로그인 해주세요.
전체 85,864 | RSS
고마운 분의 도움으로 질문을 해결하셨다면, 채택을 눌러서 감사의 마음을 전하세요.
어떻게 질문해야 할지 모른다면 질문하는 방법을 읽어 보신후 질문해 보세요.
QA 내용 검색

회원로그인

진행중 포인트경매

  1. 참여6 회 시작20.04.06 08:27 종료20.04.13 08:27
  2. 참여64 회 시작20.04.04 09:21 종료20.04.11 09:21

(주)에스아이알소프트 (06253) 서울특별시 강남구 도곡로1길 14, 6층 624호 (역삼동, 삼일프라자) 대표메일:admin@sir.kr
사업자등록번호:217-81-36347 대표:홍석명 통신판매업신고번호:2014-서울강남-02098호 개인정보보호책임자:이총

© SIRSOFT