혹시, PHP 개발 환경이 euc-kr 문자셋 아니신가요?
json_encode, json_decode 는 UTF-8 환경에서만 문자를 처리할 수 있어요.
저도 같은 경험이 있었습니다. 아래 소스와 같이, 한글 문자열은 utf-8 로 변경해서 넣으신 다음에, json 인코딩을 해보시기 바랍니다.
<?php
$title = '나눔팁';
$title = iconv('EUC-KR', 'UTF-8', $title);
echo json_encode($title);
?>