채택완료

ajax 한글꺠짐

전송페이지

Copy
<?
include    "../include/db_connect.html";    $DB = new DB_Connect();
include    "../include/Config.html";

?>
<meta charset="euc-kr">
<script type="text/javascript" src="http://wdreamdc.com/js/jquery-1.8.3.min.js"></script>
<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>

<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>

받는페이지

Copy
<meta charset="euc-kr">
<?
include    "../include/db_connect.html";    $DB = new DB_Connect();
include    "../include/Config.html";

$ajax = $_POST['optVal'];
$option="";


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

echo $sql;

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


while ($row = mysql_fetch_array($result[result]))
{
    // echo $row['co_gu'];
    $option=$option.'<option value="'.$row['cate1_code'].'">'.$row['cate_name'].'</option>';
}
echo $option;
?>

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

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

|

답변 2개 / 댓글 2개

채택된 답변
+20 포인트
2021-10-27 (수) 16:56:54
<meta charset="euc-kr">

빼시고,

<?php
header('Content-Type: text/html; charset=utf-8');

끝에서

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

답변에 대한 댓글 2개

<meta charset="euc-kr">
두 페이지 다 빼고 답변주싱내용은 받는페이지에서 만 하면되나요? 해보니 안되네요.ㅠ
잘못 써 드렸군요.
echo iconv( 'euc-kr', "UTF-8", $option);
이렇게 하세요.
2021-10-27 (수) 20:57:51

mb_iconv 이것도 있어요 

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

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