찾다

 >  Q&A  >  본문

php - urldecode로 처리된 문자열이 배열 요소에 사용되어 json_encode가 배열을 json 문자열로 변환할 수 없게 만듭니다. 문제를 해결하는 방법은 무엇입니까?

으아아아
  1. json_encode를 변환할 수 없는 이유는 무엇인가요?

  2. $urldecodeStr的数组$arr를 사용하여 json_encode를 통해 일반적으로 json 문자열로 인코딩할 수 있는 방법이 있나요?

淡淡烟草味淡淡烟草味2789일 전638

모든 응답(3)나는 대답할 것이다

  • 天蓬老师

    天蓬老师2017-05-24 11:35:54

    질문

    1.json_encode는 인코딩 문제로 인해 변환할 수 없습니다. $str을 u8로 변환하면 %99가 잘못된 코드입니다.
    2. 현재 당신이 99%를 받고 있는지 모르겠습니다.
    3. URL을 디코딩하면 출력이 깨집니다

    솔루션

    1. iconv 기능을 사용하여 $str
    2을(를) 제거합니다(물론 이는 귀하에게 달려 있습니다)

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-05-24 11:35:54

    인코딩되지 않은 문자열을 직접 URL 디코딩하는 이유

    회신하다
    0
  • 滿天的星座

    滿天的星座2017-05-24 11:35:54

    문자열에 문제가 있을 수 있습니다. . . 원칙적으로 json은 UTF-8 인코딩만 지원합니다

    회신하다
    0
  • 취소회신하다