본문 바로가기

잡다한 것들/오류 해결!

코드 분석중 인코딩 글자 깨짐 EUC-KR 와 UTF-8

처음 코딩을 접한건 메모장에 HTML 을 시작으로 했다

물론 HTML이 프로그래밍 언어는 아니지만  아무튼 컴퓨터로 뚝딱 거리기 시작한건 HTML이 시작이 었다

당시 생활코딩 이라는 사이트를 통해 시작을 했는데

 당시 메모장에서 HTML 코드를 쓰고 무조건 인코딩은 UTF-8로 해야지 한글이 안깨진다고 했다

그걸 굳게 믿어온 나는 오늘 처음으로 당황을 했다

PHP 코드를 분석을 해야하는데 한글들이  모두 깨져 있었다

[그림1] 주석처리로 설명되어 있는 한글들 모두 꺠짐
[그림 2] utf-8 인코딩

인코딩은 UTF-8로 한글이 무조건 깨질수 없을 거라고 생각을 했다

 

[그림 3] EUC-KR 인코딩

 

[그림 4] 한글 깨짐 해결

 

인코딩을 바꾸니 바로 해결 되었다

아무래도 해당 파일들이 매우 옛날에 만들어진 파일이라서 EUC-KR로 해결된거 같다

요즘 대부분 프로젝트들은 UTF-8로 인코딩 형식을 지정하고

UTF-8에서 한글 한글자당 3바이트 EUC-KR은 한글자당 2바이트 이다 극단적인 용량이슈가 아니라면 UTF-8로 인코딩을 하는것이 좋다

 

 

 

 

 

 

 

 

 

반응형