json_encode 시 한글 깨짐 현상이 있다.
정확히 말하면 깨진 것이 아니고 unicode 로 변환 된 것인데
php 5.4 버전에서는 json_array($array,JSON_UNESCAPED_UNICODE) 로 해결 할 수 있다고 하는데
안될 경우 아래의 함수를 이용하면 된다.
function my_json_encode($arr) { //convmap since 0x80 char codes so it takes all multibyte codes (above ASCII 127). So such characters are being "hidden" from normal json_encoding array_walk_recursive($arr, function (&$item, $key) { if (is_string($item)) $item = mb_encode_numericentity($item, array (0x80, 0xffff, 0, 0xffff), 'UTF-8'); }); return mb_decode_numericentity(json_encode($arr), array (0x80, 0xffff, 0, 0xffff), 'UTF-8'); }@http://php.net/manual/kr/function.json-encode.php#105789
'PHP' 카테고리의 다른 글
php에서 싱글톤 패턴 이용하기 (클래스에서의 참조) (0) | 2016.06.14 |
---|---|
게시판 본문의 개인정보 숨기기 (0) | 2015.08.27 |
PHP sprintf를 이용한 실수형(소수점) 연산(float) (0) | 2015.03.12 |
default_controller 를 index 로 지정할 경우. (0) | 2014.09.10 |
CI 환경설정 - 02 (기본설정,로그,세션,쿠키,출력) (0) | 2014.08.17 |