php 기본 내장 json_encode를 사용하면 한글부분에서 문제가 발생해서
아래와 같이 함수를 구현해서 사용하시면 됩니다.
제가 구현한 함수는 아니고 구글링해서 구한 소스입니다.
function json_encode2($data) {
switch (gettype($data)) {
case 'boolean':
return $data?'true':'false';
case 'integer':
case 'double':
return $data;
case 'string':
return '"'.strtr($data, array('\\'=>'\\\\','"'=>'\\"')).'"';
case 'array':
$rel = false; // relative array?
$key = array_keys($data);
foreach ($key as $v) {
if (!is_int($v)) {
$rel = true;
break;
}
}
$arr = array();
foreach ($data as $k=>$v) {
$arr[] = ($rel?'"'.strtr($k, array('\\'=>'\\\\','"'=>'\\"')).'":':'').json_encode2($v);
}
return $rel?'{'.join(',', $arr).'}':'['.join(',', $arr).']';
default:
return '""';
}
}
'Web(html css php)' 카테고리의 다른 글
CSS 로 한줄, 여러줄로 글자 자르기 (... 붙히기) (0) | 2017.02.16 |
---|---|
php 5.5 register_globals 처리 (0) | 2016.05.04 |
IE 브라우저 문서모드, 호환성보기 문제 해결(쿼크모드) (0) | 2015.12.07 |
php 파일 유무 확인 및 파일 및 폴더 관리 (0) | 2015.12.07 |
html, javascript, jquery 마우스 우클릭 방지(퍼가기방지) (0) | 2015.12.07 |
댓글