>  Q&A  >  본문

IE 브라우저 양식을 제출하면 중국어 트랜스코딩이 항상 유효하지 않습니다.

1499653084528884.jpg

마스터에게 물어보세요.

이 페이지는 PHP가 양식을 제출하는 데 필요한 GBK 인코딩이 필요합니다. 제출자의 PHP와 데이터베이스는 모두 UTF-8 형식입니다. 따라서 페이지가 중간에 설정되어 있고, 형태의 인코딩은 gbk이다.

Google, Firefox, 국내 브라우저의 속도 모드 테스트 결과 문제 없이 제출된 이름이 정상적으로 표시됩니다.

Internet Explorer 및 국내 브라우저에서만 호환 모드로 제출하면 문자가 깨져서 표시됩니다.

456.jpg

패킷 캡처 후 다음을 발견했습니다.

name=%E7%B4%A7%E7%8B%82%E7%A0%82

이 정보는 패킷 캡처에 표시됩니다. 확인 후 이는 uft-8 모드에서 올바른 트랜스코딩입니다. 그런데 문제가 발생합니다. 내 페이지가 gbk에 있습니다. 트랜스코딩이 utf-8 모드가 되는 이유는 무엇입니까?

문제 설명을 마쳤습니다. 전문가에게 도움을 요청하고 싶습니다. 감사합니다

phpcn_u9994phpcn_u99942681일 전1431

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

  • phpcn_u9994

    phpcn_u99942017-07-11 00:30:01

    해결됨

    회신하다
    0
  • PHP中文网

    PHP中文网2017-07-10 11:53:41

    onsubmit="document.charset='gbk';"

    제출할 때 이런 트랜스코딩을 본 적이 없습니다. 인코딩은 수신 서버 측에서 처리되어야 합니다. 또는 두 코드가 통합됩니다.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-07-10 11:50:13

    @iconv('utf-8','gbk',$str);

    를 사용하여 수동 변환 코딩을 시도해보세요. 행운을 빕니다.

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