2012-12-20 2 views
1

나는 여기서 알아볼 수없는 이상한 문제가있다. 두 페이지가 있습니다 : index.htmlindex2.html. utf-8 문자 인코딩은 index.html에서 제대로 작동하지만 index2.html에서는 작동하지 않습니다. 예를 들어 다음과 같은 단락 :UTF-8 인코딩은 index.html에서만 작동합니까?

조쉬 틸만 자신에 삼진

전 함대 여우 드러머는

(그는 이미 가수/작곡가이었다 자신의 여우에 합류하기 전 오른쪽)와 아버지 존 안개 "로 전문적으로 자신을 rechristened . "

완벽하게 index.html 아버지 존 안개 디스플레이 주위에 따옴표하지만 index2.html에 물음표와 다이아몬드로 나타납니다.

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

심지어 복사 index2.htmlindex.html에서 동일한 소스 코드를 붙여 여전히 작동하지 않을 수 있습니다 : 두 개의 문서가이 메타 태그를 가지고있다. .htaccess 파일에 넣어야 할 것이 있습니까? 두 파일 모두에 대한 사용 권한을 이미 확인 했으므로 파일이 동일합니다. 나는 그 밖의 문제가 무엇인지에 관해서는 손해보고있다.

+1

'Content-Type' 헤더에 대해 두 페이지에서 반환 된 헤더를 확인하십시오. 또한 두 파일의 인코딩을 확인하십시오. – Oded

+2

파일의 인코딩이 편집기에서 잘못 설정되었을 수 있습니다. 잘못된 파일 index2.html을 삭제하고 작업 파일 index.html을 index2.html로 복사 한 다음 다시 확인하십시오. 대부분의 편집기에서 파일의 인코딩을보고 설정할 수 있습니다. – Tsunamis

+0

파일 자체를 utf-8로 저장/설정해야합니다. 질문에 표시된 ''태그를 사용하면 브라우저가 인코딩 할 파일을 예상하는 인코딩을 알 수 있습니다. 파일의 인코딩에는 영향을 미치지 않습니다. – jmohr

답변

5

결과에 유니 코드 대체 문자 가 표시되면 문서를 읽는 중 유니 코드 (대개 UTF-8)로 해석하려고하지만 해당 인코딩에서 유효하지 않은 바이트 시퀀스가 ​​발생했음을 의미합니다.

다른 말로하면 브라우저가 올바른 작업을 수행하려고하는데 문서가 실제로 UTF-8로 인코딩되지 않았습니다. 편집기에서 설정을 확인하십시오.