마스터에게 물어보세요.
이 페이지는 PHP가 양식을 제출하는 데 필요한 GBK 인코딩이 필요합니다. 제출자의 PHP와 데이터베이스는 모두 UTF-8 형식입니다. 따라서 페이지가 중간에 설정되어 있고, 형태의 인코딩은 gbk이다.
Google, Firefox, 국내 브라우저의 속도 모드 테스트 결과 문제 없이 제출된 이름이 정상적으로 표시됩니다.
Internet Explorer 및 국내 브라우저에서만 호환 모드로 제출하면 문자가 깨져서 표시됩니다.
패킷 캡처 후 다음을 발견했습니다.
name=%E7%B4%A7%E7%8B%82%E7%A0%82
이 정보는 패킷 캡처에 표시됩니다. 확인 후 이는 uft-8 모드에서 올바른 트랜스코딩입니다. 그런데 문제가 발생합니다. 내 페이지가 gbk에 있습니다. 트랜스코딩이 utf-8 모드가 되는 이유는 무엇입니까?
문제 설명을 마쳤습니다. 전문가에게 도움을 요청하고 싶습니다. 감사합니다
PHP中文网2017-07-10 11:53:41
onsubmit="document.charset='gbk';"
제출할 때 이런 트랜스코딩을 본 적이 없습니다. 인코딩은 수신 서버 측에서 처리되어야 합니다. 또는 두 코드가 통합됩니다.