2011-12-06 5 views
1

내가 디렉토리 D에서 호출 인덱스에서 다음 파일이 있다고 가정하자 : 실험 \ : 내가 링크를 열면html로 인코딩 기본값은 "서양 (ISO-8859-1)"로컬

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" 
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" > 
    <head> 
    <title>Minimal XHTML 1.1 Document</title> 
    </head> 
    <body> 
    <p>This is a minimal <a href="http://www.w3.org/TR/xhtml11">XHTML 1.1</a> document.</p> 
    </body> 
</html> 

file:///D:/experimental/index.html 

HTML을 볼 수 있지만 문자 인코딩이 기본적으로 Western (ISO-8859-1)으로 설정되어있는 것처럼 보입니다. 파이어 폭스에서보기 -> 문자 인코딩을 클릭하면 볼 수 있습니다.

Western (ISO-8859-1)이 일부 문자를 올바르게 표시하지 않기 때문에 이것을 UTF-8로 표시하고 싶습니다. 누구든지이 문제를 해결하는 방법을 알고 있습니까?

답변

2

당신은 다음을 포함한다 :

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

당신의 HEAD 요소.

편집 난 그냥 Mac에서 Firefox에서 예를 시도했습니다, 심지어 meta 태그하지 않고, 올바르게 UTF-8로 문서를 해석합니다. Standard은 XML 처리 명령어를 사용해야한다고 나타내지 만 도 올바른 HTTP 헤더를 사용해야합니다. HTTP를 사용하지 않기 때문에 헤더를 보내지 않으므로 meta 태그로 지정할 수 있습니다.

+0

가 작동하지 않습니다/ – NomenNescio

+0

NVM, 그것은 작업을 수행, 내가 설명 – NomenNescio

+0

감사가 작동하지 않는 잘못된 파일, DERP :( – NomenNescio

1

어쩌면 <head> 섹션에

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

를 추가하려고?

+0

에 대한 – NomenNescio

+0

NVM을 편집,이 작업을 수행, 내가 잘못된 파일을 편집, DERP – NomenNescio

1

디스크에서 파일을로드 할 때 브라우저에서 인코딩을 읽는 HTTP Content-Type 헤더가 없으므로 추측 할 수 있습니다. 문서 인코딩을 추측하기 위해 운영 시스템의 현재 인코딩, 파일의 실제 바이트 및 파일 자체의 정보를 사용합니다.

조나단이 썼던 것처럼, 올바른 콘텐츠 형식을 사용하여 브라우저를 도움이 될 것입니다

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

요소를 추가 할 수 있습니다. 어쨌든 명시 적으로 다른 인코딩 인 Content-Type 헤더를 지정하는 잘못 구성된 HTTP 서버에서 문서를 보내는 경우 해당 요소는 브라우저에서 종종 무시됩니다.