내 html5 페이지에서 약 80 %의 문자열이 유니 코드입니다. 내 로컬 서버와 완벽하게 작업했습니다. 온라인 서버에 업로드 할 때 페이지에 유니 코드 내용이 올바르게 표시되지 않습니다. 대신, 그들은 모두 물음표입니다! 내가 페이지를 코딩 시작했을 때유니 코드가 내 페이지에 올바르게 표시되지 않습니다.
이미 메타 태그를 설정 한 : 응답 헤더를 확인에서
<meta charset="UTF-8">
은 크롬 브라우저에서 수신은 "UTF-8"인코딩은 존재하지 않았다. 그래서 다음과 같이 전송 HTTP 헤더에 PHP header()
추가 :
header('Content-type: text/html; charset=utf-8');
지금, 응답 헤더는 UTF-8 인코딩을 보여주는 있지만 페이지가 유니 코드 문자열을 렌더링하지 않습니다. 아직도 그것의 물음표!
(온라인 서버의) cPanel에있는 파일 관리자를 사용하고 페이지의 온라인 편집을 선택할 때 utf-8로 인코딩 된 페이지를 열어 완벽하게 렌더링했습니다! 즉, 파일 업로드가 엉망이되지 않았다는 의미입니다. 권리 ? 아직
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
아무 소용이 :
나는이 메타 태그 (짧은 하나를 교체를) 시도했습니다! 유니 코드 내용은 데이터베이스에서 가져온 것이 아닙니다. 그것은 페이지에 완전히 하드 코딩되어 있습니다.
Google 크롬, Firefox 및 Internet Explorer로 테스트되었습니다. 모두 똑같이 보여주고 있습니다! 어떤 아이디어를 조정해야합니까?
나의 서버는 HostGator에서 VPS로 제공합니다.
에는 이러한 페이지의 예가 표시 될 수 있습니까? –
감사합니다. BOM없이 인코딩을 utf-8로 설정하여 해결책을 찾았습니다. :) –
@halfer : 감사합니다. 다음 번부터 그 절차를 따를 것입니다. :) –