문제가 있습니다.PHP : 들어오는 문자열을 인코딩하지 않고 UTF-8로 변환하십시오.
json_encode를 사용하여 데이터를 JSON으로 출력하는 REST API가 있습니다. 그러나 데이터가 UTF-8 데이터가 아닌 API로 푸시되는 경우가 있습니다. 그래서이 데이터를 출력하려 할 때 json_encode는 UTF-8 데이터 만 처리 할 수 있기 때문에 예외를 throw합니다.
어떻게해야합니까? 어떻게 든 모든 들어오는 데이터를 UTF8로 강제로 변환 할 수 있습니까? 데이터 인코딩이 전송되는 정보가 없기 때문에 이것은 어려울 것 같습니다.
들어오는 데이터에 json_encode를 실행하고 인코딩 할 수없는 경우 오류를 반환해야합니까?
편집 : 나는 이것이 REST API라는 것을 잊어 버렸다. 그래서 많은 필드와 값을 가진 API에 POST 요청을받습니다.
데이터의 출처는 어디입니까? – Emyr
들어오는 데이터는 항상 UTF-8 또는 ISO-8859-1입니까, 아니면 다른 인코딩이 혼합되어 있습니까? 이게 얼마나 국제적인거야? –
모두 다릅니다. 일부는 Twitter StreamingApi 클라이언트에서 가져온 것이고 일부는 전자 메일에서 가져온 것입니다. –