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
반응형
'코딩 > PHP' 카테고리의 다른 글
현재 페이지에서 선언된 변수를 확인 get_defined_vars() (0) | 2024.03.25 |
---|---|
그누보드 영카트 엑셀 다운로드 (0) | 2024.02.26 |
PHP에서 변수가 숫자인지 아닌지 확인하기 (0) | 2023.09.05 |
PHP 예외처리 (try / catch) (0) | 2023.08.14 |
PHP에서 https 연결인지 확인하기 (0) | 2023.07.20 |