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

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

QA

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

답변 3

본문

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

어떻해 처리해야 할까요?
 

 $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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 6
© SIRSOFT
현재 페이지 제일 처음으로