Legacy/문제해결

[Web] 웹 페이지 한글 깨짐

Foo 2015. 8. 27. 11:15
728x90



처음 HTML을 공부하면서 HTML 문서 안에 한글을 넣었더니 한글이 깨지는 경우가 많이 발생합니다.

이 문제는 브라우저에서 데이터를 읽는 방식과 우리가 저장한 방식이 다르기 때문입니다.

자세한 내용은 다음 링크를 참조하세요. euc-kr과 UTF-8의 차이

위 링크에서 문제 해결을 위해 주목할 것은 이것입니다.


 euc-kr로 작성된 한글은 UTF-8로 읽을 수 있습니다. 하지만 그 반대는 안됩니다.

처음 HTML 페이지를 만드는 사람은 ANSI로 페이지를 저장하게 되는데요, 이 ANSI가 EUC-KR을 지원하고 있습니다. ANSI로 저장하게 되는 이유는 메모장이 기본적으로 ANSI로 저장하도록 설정되어있기 때문인데요, 저장할 때 이것을 바꿔줄 수 있습니다.




ANSI에서 UTF-8로 바꿔주면 됩니다. UTF-8로 저장한 후 소스코드에 다음과 같이 추가해주십시오.

<HTML>

<HEAD>

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

<TITLE>아주 간단한 문서</TITLE>

</HEAD>

<BODY>

안녕하세요, HTML - UTF-8

</BODY>

</HTML>


원칙적으로는 ANSI로 저장했으면 위의 소드에서 밑줄친 utf-8 부분을 euc-kr로 변경해도 됩니다. UTF-8로 저장했다면 위 소스처럼 해주세요.
그리고 저장 타입을 ANSI로 했을 경우와 UTF-8로 했을경우 각각 utf-8과 euc-kr을 넣어서 실험해 보세요. 위에 있는 euc-kr과 UTF-8의 한글 표현이 가능한 관계가 이해가 가실겁니다.
결론적으로, 저장을 ANSI보다 UTF-8로 저장하는 것이
더 범용적으로 사용할 수 있는 인코딩이 되겠습니다.