2013-08-23 11 views
0

웹 서비스로부터 응답을 받고 값은 ISO-8859-1로 인코딩되었습니다. 제공된 라이브러리는 응답을 배열로 변환하고 json_encode을 사용하여 응답을 직렬화하고 데이터베이스에 저장합니다. 그것은 UTF8 문자 집합과 MySQL 데이터베이스, InnoDB 엔진이야. JSON 인코딩을 위해 ISO-8859-1에서 UTF8로 배열 값 변환

인코딩 문제

내 로그에이 경고에 의해 자신을 계시 :
PHP Warning: json_encode(): Invalid UTF-8 sequence in argument in... 

나는 그들이 항상 같은있어, 내가 모든 요청에 ​​대한 경고가 표시되지 않기 때문에 배열 키 값이 확실히 알고있다.

array_maputf8_encode와 함께 사용하면 경고를 없앨 수 있습니까?

json_encode(array_map('utf8_encode', $response)) 

답변

1

어쨌든 체계적으로 호출해야합니다. 그래서 그것을 위해 가라.