//$str0 = "@ \xB1\x31 @";
$str0 = "\xC0\xA";
//$str0 = '123';
$data = ["text" => $str0, "text2" => "123"];
/* $fp = fopen('robots.txt', 'r');
$data = ['file' => $fp];
$data = ['value' => INF]; */
$json = json_encode($data);
$json2 = json_encode($data, JSON_INVALID_UTF8_SUBSTITUTE); // 잘못된 문자 (�)로 대체
$json3 = json_encode($data, JSON_PARTIAL_OUTPUT_ON_ERROR); // 에러난 곳을 null로 대체
$json4 = json_encode($data, JSON_INVALID_UTF8_IGNORE); // 잘못된 문자 제거, file pointer나 (NaN, INF,..) 등 있으면 false
반응형
'Code > PHP' 카테고리의 다른 글
라라벨 유닛 테스트 (0) | 2025.03.12 |
---|---|
php 8.x 새기능 (0) | 2025.01.04 |
preg_replace 등에서 유니코드 처리, 이스케이핑 (0) | 2024.08.27 |
재부팅시 라라벨 에러 로그 발생하는 문제 해결 방법 (0) | 2023.12.27 |
[php] php-fpm, pm.max_children 적정 수 설정 (0) | 2023.12.15 |