본문 바로가기

코딩/PHP

json 문자열 한글처리

728x90
반응형

JSON은 유니코드 문자열을 지원하므로 한글을 포함한 모든 언어를 표현할 수 있습니다. 하지만 때로는 JSON 문자열을 처리하는 과정에서 유니코드 문자열이 제대로 표시되지 않을 수 있습니다. 이는 주로 인코딩 문제로 발생하는데, 이를 해결하기 위해서는 적절한 방법을 사용해야 합니다.

 

PHP와 같은 언어에서 JSON을 다룰 때는 json_encode() 함수를 사용합니다. 이 함수는 두 번째 매개변수로 다양한 옵션을 제공합니다. 그 중 JSON_UNESCAPED_UNICODE 옵션은 유니코드 문자열을 이스케이프 처리하지 않도록 지정합니다. 이를 사용하면 JSON 문자열에서 한글이 제대로 표시됩니다.

 

<?php
$age_total = array("name" => "홍길동", "age" => 30);
$json_string = json_encode($age_total, JSON_UNESCAPED_UNICODE);
echo "JSON 문자열: " . $json_string;
?>

출력 :

JSON 문자열: {"name":"홍길동","age":30}

 

이제 JSON 문자열이 올바르게 생성되어 출력되었습니다. JSON 문자열이 한글을 포함하고 있으며, JSON_UNESCAPED_UNICODE 옵션을 사용하여 유니코드 문자가 이스케이프 처리되지 않았음을 확인할 수 있습니다.

728x90
반응형