엑셀 업로드시 특수문자?가 물음표로 나올때

엑셀 업로드시 특수문자?가 물음표로 나올때

QA

엑셀 업로드시 특수문자?가 물음표로 나올때

본문

안녕하세요!
엑셀파일 업로드시 ± , Ø 같은 특수문자가 ?(물음표)로 저장이 됩니다.

어떻해 처리해야 할까요?
 

 $data = new Spreadsheet_Excel_Reader();

    // Set output Encoding.
    $data->setOutputEncoding('UTF-8');

 

$wr_1    = addslashes($data->sheets[0]['cells'][$i][1]);

이 질문에 댓글 쓰기 :

답변 3

주석처리 해보세요


// $data->setOutputEncoding('UTF-8');

아래처럼 하면 어떻게 나오나요?


<?php
header('Content-Type: text/html; charset=UTF-8');

 $data = new Spreadsheet_Excel_Reader();

    // Set output Encoding.
    $data->setOutputEncoding('UTF-8');

$wr_1    = addslashes($data->sheets[0]['cells'][$i][1]);

echo $wr_1;
?>

다음도 시도해볼수 있을듯 합니다.

1. 파일 저장부터 모든 환경을 UTF-8 로 테스트
엑셀 인코딩을 UTF-8 로 저장(도구 > 웹 옵션 > 인코딩 > 유니코드(UTF-8))해서
완전 UTF-8 환경에서도 확인해보시고

2. 파일 저장부터 모든 환경을 EUC-KR or CP949 로 테스트
<?php
$enc = 'EUC-KR';
// $enc = 'CP949';

header('Content-Type: text/html; charset=' . $enc);

 $data = new Spreadsheet_Excel_Reader();

    // Set output Encoding.
    $data->setOutputEncoding($enc);

$wr_1    = addslashes($data->sheets[0]['cells'][$i][1]);

echo $wr_1;
?>

3. setUTFEncoder 메소드도 활용해보세요
https://github.com/kbsali/regadata/blob/master/src/Util/Spreadsheet_Excel_Reader.php#L1047

답변을 작성하시기 전에 로그인 해주세요.
전체 6
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT