안녕하세요!
엑셀파일 업로드시 ± , Ø 같은 특수문자가 ?(물음표)로 저장이 됩니다.
어떻해 처리해야 할까요?
$data = new Spreadsheet_Excel_Reader();
// Set output Encoding.
$data->setOutputEncoding('UTF-8');
$wr_1 = addslashes($data->sheets[0]['cells'][$i][1]);
|
답변 3개 / 댓글 6개
주석처리 해보세요
Copy
// $data->setOutputEncoding('UTF-8');
답변에 대한 댓글 6개
아래처럼 하면 어떻게 나오나요?
[code]
<?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;
?>
[/code]
[code]
<?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;
?>
[/code]
다음도 시도해볼수 있을듯 합니다.
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
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
답변을 작성하려면 로그인이 필요합니다.
주석처리 하니 깨져서 나오네요