아파치 웹서버 한글 깨져가지고
설정 파일 드가서
AddDefaultCharset off 하고나서
html 파일마다 요거 추가해주면 한글 안깨진다고 해서 그렇게 했는데
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
한글 안깨짐
근데 네이버 메인페이지 소스보기 하니까
걍 간단하게
<meta charset="utf-8">
요렇게 되어 있더라구여?
간단하게 이렇게 써도 되나요?
이렇게 간단하게 쓰는것도 표준이에요?
이래도됨?
내가 만들어본 html 파일에 저렇게 간단하게 써도
잘 먹혀서 한글 잘 나오던데
저래도 됨?
넹 되던데여
HTML5 표준의 가장 기본적인 자세가 simplicity니깐.
DOCTYPE 선언도 <!DOCTYPE html> 으로 간단히 줄여버리고, meta character set 선언도 <META http-equiv="Content-Type" content="text/html; charset=utf-8" /> 에서 <META charset="utf-8" /> 로 간단하게 줄여버림.
사실 META http-equiv 태그는 서버에서 보내주는 HTTP response header를 시뮬레이션하는 거니깐 굳이 Content-Type 지정할 거면 태그로 쓰는 게 아니라 서버에서 보내주도록 설정해 주는 게 맞는 거.
그리고 META charset를 못 알아먹는 구형 브라우저(예: IE6)라 하더라도 자체적으로 인코딩 유추 기능이 있으므로 UTF-8 저장할 때 BOM 섞어서 저장하면 호환에 아무 문제 없다.