테스트 사이트 - 개발 중인 베타 버전입니다

일본어 사이트를 만들었습니다. 회원관리에서 엑셀파일 다운로드 기능을 넣었는데. 글자들이 깨집니다. 채택완료

크림빵1 7년 전 조회 2,681

if ( ! function_exists('utf2euc')) {
    function utf2euc($str) {
        return iconv("UTF-8","cp949//IGNORE", $str);
    }

 

 

중간 생략

 

 


$data = array_map('UTF-8', $data);

$col = 0;
foreach($data as $cell) {
    $worksheet->write(0, $col++, $cell);
}

for($i=1; $res=sql_fetch_array($qry); $i++)
{
    $res = array_map('UTF-8', $res);

 $col = 0;
 foreach($data as $key=>$cell) {
  $worksheet->write($i, $col++, $res[$key]);
 }
}

$workbook->close();

$filename = "MEMBER-".date("ymd", time()).".xls";
$_finm = Trim( $_REQUEST['finm'] ) ;
if ( $_finm ) { $_finm = urldecode( $_finm ) ; $filename = $_finm."_".date("ymd").".xls"; }
if( is_ie() ) $filename = utf2euc($filename);

 

 

엑셀파일을 다운받아서 엑셀로 보면, 일본어들이 다 깨집니다.

대충 언어 문제인것 같은데요/.

고수님들 제가 어디에서 실수를 했을까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
해피정
7년 전

일본어 사이트인데

 

if ( ! function_exists('utf2euc')) {
    function utf2euc($str) {
        return iconv("UTF-8","cp949//IGNORE", $str);  ...   cp949 는 euc-kr 확장판 같은 거라는데
    }

 

이 코드는 왜 필요한 걸까요?

https://www.clien.net/service/board/kin/8963642" href="https://www.clien.net/service/board/kin/8963642">https://www.clien.net/service/board/kin/8963642 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

어시스트

일본어 사이트인데

 

if ( ! function_exists('utf2euc')) {
    function utf2euc($str) {
        return iconv("UTF-8","cp949//IGNORE", $str);  ...   cp949 는 euc-kr 확장판 같은 거라는데
    }

 

이 코드는 왜 필요한 걸까요?

https://www.clien.net/service/board/kin/8963642">https://www.clien.net/service/board/kin/8963642 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

어시스트

일본어 사이트인데

 

if ( ! function_exists('utf2euc')) {
    function utf2euc($str) {
        return iconv("UTF-8","cp949//IGNORE", $str);  ...   cp949 는 euc-kr 확장판 같은 거라는데
    }

 

이 코드는 왜 필요한 걸까요?

https://www.clien.net/service/board/kin/8963642">https://www.clien.net/service/board/kin/8963642 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인