
JSON 데이터를 전송할 때, 유니코드 문자가 깨지는 문제가 발생하는 이유는 PHP의 json_encode() 함수가 기본적으로 UTF-8로 인코딩을 하지 않기 때문입니다.
utf8_encode() 함수를 사용하여 UTF-8로 인코딩을 하면 유니코드 문자가 깨지지 않습니다.
예를 들어,
#hostingforum.kr
php
$str = "Hello, u202fWorld!";
$json = json_encode($str, JSON_UNESCAPED_UNICODE);
위 코드는 유니코드 문자가 깨지지 않도록 UTF-8로 인코딩을 합니다.
또한, JSON_UNESCAPED_UNICODE 옵션을 사용하여 유니코드 문자를 그대로 인코딩하지 않도록 하기 바랍니다.
#hostingforum.kr
php
$str = "Hello, u202fWorld!";
$json = json_encode($str, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
위 코드는 유니코드 문자를 그대로 인코딩하고, 역슬래시(\)도 그대로 인코딩하지 않도록 합니다.
이러한 방법을 사용하여 JSON 데이터를 전송할 때, 유니코드 문자가 깨지지 않도록 할 수 있습니다.
2025-04-10 19:25