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

ajax 한글꺠짐 채택완료

aaab 4년 전 조회 1,570

전송페이지

</p>

<p><?

include    "../include/db_connect.html";    $DB = new DB_Connect();

include    "../include/Config.html";</p>

<p>?>

<meta charset="euc-kr">

<script type="text/javascript" src="<a href="http://wdreamdc.com/js/jquery-1.8.3.min.js"></script>" target="_blank" rel="noopener noreferrer">http://wdreamdc.com/js/jquery-1.8.3.min.js"></script></a>

<div class="adressWrap">

        <select name="wr_4" class="y1" id="selectID">

        <option value="" required>-선택-</option>

<!-- 사용할데이터 불러오기 -->

        <?

        $addr_sql       = "select * from table where cate2_code='00' and cate3_code='00'  order by snum asc";

        $addr_result    = $DB->dbResult($addr_sql);

        while($addr_row = mysql_fetch_array($addr_result[result])){?>

            <option value="<?=$addr_row[cate1_code]?>"><?=$addr_row[cate_name]?></option>

        <?}?>

        </select>

        <select name="wr_6" class="y2" id="selectID2" required>

        </select>

</div></p>

<p><script>

$(document).ready(function(){

        $('#selectID').on('change', function(){ 

                        var path  = window.location.href;

                        // alert(path+"theme/basic/ajaxPHP.php");

                        $.post("./ta.php",{optVal:this.value}, 

                            function(data) {

                                $('#selectID2').empty();

                                $('#selectID2').append('<option value="">-선택-</option>');

                                $('#selectID2').append(data);

                        });

        });

});

</script></p>

<p>

 

받는페이지

 

</p>

<p><meta charset="euc-kr">

<?

include    "../include/db_connect.html";    $DB = new DB_Connect();

include    "../include/Config.html";</p>

<p>$ajax = $_POST['optVal'];

$option="";</p>

<p>

$sql="select * from table where cate1_code='".$ajax."' and cate2_code<>'00' and cate3_code='00'";</p>

<p>echo $sql;</p>

<p>// echo $sql;

        $result    = $DB->dbResult($sql);</p>

<p>

while ($row = mysql_fetch_array($result[result]))

{

    // echo $row['co_gu'];

    $option=$option.'<option value="'.$row['cate1_code'].'">'.$row['cate_name'].'</option>';

}

echo $option;

?></p>

<p>

 

서버환경은 euc-kr 이고 메타 셋줘도 

 

1차는 한글이 안깨지는데 전송하고 나오는 2차는 한글이깨지는데 어디 수정을 해야 안깨질까요?

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

답변 2개

채택된 답변
+20 포인트

빼시고,

끝에서

echo iconv("UTF-8", "ISO-8859-1", $option);

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

답변에 대한 댓글 2개

a
aaab
4년 전
<meta charset="euc-kr">
두 페이지 다 빼고 답변주싱내용은 받는페이지에서 만 하면되나요? 해보니 안되네요.ㅠ
엑스엠엘
4년 전
잘못 써 드렸군요.
echo iconv( 'euc-kr', "UTF-8", $option);
이렇게 하세요.

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

mb_iconv 이것도 있어요 

근데 euckr은 옛날에만 쓰고 지금은 안써요 utf-8로 통일했어요

 

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

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

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

로그인