2009-02-06 5 views

답변

27

인코딩이 올바르게 설정되어 있고 (문서가 UTF-8로 저장되어있는 경우) 문자만으로 작업 할 수 있어야합니다. W3C에서 :

UTF-8과 같은 인코딩을 사용하면 대부분의 이스케이프가 필요 없으며 문자로 작업 할 수 있습니다.

http://www.w3.org/International/questions/qa-escapes

그러나, 당신은 여전히 ​​큰/이하에서 특수 문자 엔티티를 사용해야합니다.

4

데이터가 실제로 UTF-8이고 내게 UTF-8이라고 정확하게 알려주면 내 엔티티를 사용할 필요가 없습니다. & gt; & lt; & quot; 당연하지.

7

엔티티는 프로그램 소스 코드 파일 (HTML을 출력하는 프로그램에서)에 유용합니다. 많은 코딩 표준에 따르면 파일은 일반 ASCII 형식이어야합니다. 물론 실제로 텍스트 콘텐츠를 포함하는 파일을 제외하고는 - 예를 들어 .po 파일 (번역본 포함).

내부에 비 ASCII 문자가 적은 긴 파일을 만들면 문자가 엉망이되었음을 알지 못하고 파일을 잘못된 인코딩으로 저장하는 것이 매우 쉽습니다.

ASCII가 아닌 문자를 사용하는 또 다른 이유는 비슷하게 보이는 꼴입니다. 당신은 코드의 다음 두 줄 사이의 차이를 발견 할 수 있습니다

print "<title>" + pagename + " &ndash; " + sitename + "</title>"; 
print "<title>" + pagename + " - " + sitename + "</title>"; 

그러나 프로그램의 소스 코드 파일, 외부 UTF-8은 명확하다 :

print "<title>" + pagename + " – " + sitename + "</title>"; 
print "<title>" + pagename + " - " + sitename + "</title>"; 

그러나 기관에게 차이를 이용하여 것은 분명하다 잘 했어.