2013-03-09 2 views
1

내 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로 제공합니다.

+0

에는 이러한 페이지의 예가 표시 될 수 있습니까? –

+0

감사합니다. BOM없이 인코딩을 utf-8로 설정하여 해결책을 찾았습니다. :) –

+0

@halfer : 감사합니다. 다음 번부터 그 절차를 따를 것입니다. :) –

답변

0

잘 작동하는지 확실하지 않지만 파일 인코딩을 UTF-8 (BOM 없음)로 변환 해 볼 수도 있습니다.

+0

ghosh! 나는 그런 바보 야! : P 다른 모든 가능성을 시도하고 이것을 놓쳤습니다! 감사 :) –

0

솔루션은 Lisa Miskovsky가 제공합니다 (이 게시물의 위/아래에서 답변을 확인하십시오). 고마워, 리사.

내가 수행 한 작업은 Encoding 메뉴 모음으로 이동 한 다음 인코딩을 UTF-8 Without BOM에서 메모장 ++ 편집기로 선택하여 인코딩을 변경했습니다. 명시 적으로 HTTP 헤더를 보내는 것도 필요하지 않습니다 (방금 테스트되었습니다). HTTP 헤더가 없으므로 charset에 대한 메타 태그를 고려할 것입니다.

관련 문제