php 엑셀 다운로드시에 ㅠㅠ한글깨짐이요 ㅠㅠㅠ

php 엑셀 다운로드시에 ㅠㅠ한글깨짐이요 ㅠㅠㅠ

QA

php 엑셀 다운로드시에 ㅠㅠ한글깨짐이요 ㅠㅠㅠ

답변 3

본문

안녕하세요. 그누보드 게시판 php 엑셀 다운로드 기능 추가해서

이용하고 있습니다.

 

해당 내용 엑셀로 받으면 이상하게 쿼리문이 조금만 추가되도 한글이 깨지는 현상이 발생하는대

혹시 왜그런지 알수있을까요...

해당 소스입니다.


header( "Content-type: application/vnd.ms-excel; charset=euc-kr" );
header("Content-Disposition: attachment; filename=$_POST[poday].xls");
header("Content-Description: PHP4 Generated Data");
include "_common.php";
 
 
if($_POST['chk_wr_id']) 
{
	$in = implode(", ", $_POST['chk_wr_id']);
	$where = "and wr_id IN($in)";
}
 
 
?>
<table border='1'>
<tr>
	<th scope="col" >상단</th>
	<th scope="col" >상단</th>
	<th scope="col" >상단</th>
	<th scope="col" >상단</th>
	<th scope="col" >상단</th>
	<th scope="col">상단</th>
	</tr>
<?
$que = sql_query("SELECT * FROM g5_write_0003 where wr_id ".$where." ORDER BY wr_id DESC");
while($row = sql_fetch_array($que)) {
?>
<?
}
?>

대충이런식으로 짜여있구요...

$que 의 쿼리문을

SELECT * FROM g5_write_0003 where wr_11 in(0,1) and wr_id ".$where." ORDER BY wr_id DESC 

이런식으로 변경하면 phpmyadmin 에서는 결과도 이상없이나오고

엑셀받아도 나오는대 엑셀다운시 한글이 깨지는 현상이 발생합니다.ㅠㅠㅠ

고수님들 답변 부탁드리겠습니다

 

추가적으로


print("<meta http-equiv=\"Content-Type\" content=\"application/vnd.ms-excel; charset=euc-kr\">"); 

이소스를 추가해도 동일한 현상이 발생됩니다.ㅠ

이 질문에 댓글 쓰기 :

답변 3

데이터 베이스에서 charset 을 euc-kr 로 셋팅을 해도 될거같구요.

 

아니면

 

글씨 나오는 부분을

 

iconv("UTF-8""EUC-KR""상단"); 

 

이렇게 해보는것도 방법일듯합니다.

euc-kr 를 utf-8 로 해보시면... 

해당파일의 언어셋을 utf-8로 맞추시고 그냥 작업하시면 될듯 한데요...

출력시 아래 코드만 있어도 euc-kr로 엑셀을 잘 만들어 줍니다 제 경험상

 

header( "Content-type: application/vnd.ms-excel; charset=euc-kr"; 

 

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