채택완료

ajax 리턴값 한글깨짐

2021-03-31 (수) 23:50:58 3,014

api를 구현하고 있습니다.

xxxxx.co.kr/test 디렉토리 안에 index.php 파일과 check_server.php 파일을 아래와 같이 작성하였습니다.

그런데

https:/xxxxx.co.kr/test/ 이렇게 접속을 하면

{"Name":"\ud0c1\uc7ac\ud6c8"}

이런식으로 한글이 깨져서 나오는데 무엇이 문제일까요??

index.php

Copy
<?php
include_once('../common.php');
$requestMethod = $_SERVER["REQUEST_METHOD"]; 
switch ($requestMethod) { 
    case 'GET': 
        require_once 'check_server.php'; 
        break; 
        default: 
        # code... 
        break; 
        }

?>

check_server.php

Copy
<?php
include_once('../common.php');

$mb=sql_fetch_array(sql_query(" select * from g5_member where no='100' ")); 

echo json_encode(array(
'Name'=>$mb['mb_name']
)); 

?>
|

답변 2개 / 댓글 1개

채택된 답변
+20 포인트
2021-03-31 (수) 23:55:20

php 버전이 5.3 이상이시라면 json_encode(

array(
'Name'=>$mb['mb_name']
)

, JSON_UNESCAPED_UNICODE);

로 해보세요.

답변에 대한 댓글 1개

2021-03-31 (수) 23:59:07
한방에 해결되었네요 ㅠㅠ 블랫캣님 너무 감사합니다!
2021-04-01 (목) 11:40:02

정상적인 출력입니다.

어차피 javascript가 받아서 사용하는 거라면

그냥 사용하시는 것이 좋을 듯합니다.

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