본문 바로가기

소프트웨어/웹

[Nginx] nginx 한글 깨짐 해결

 

* ubuntu 22.04.3 LTS / nginx/1.24.0 stable에서 확인한 내용입니다.

 

 

 

 

 한글이 들어간 페이지를 별도의 설정 없이 웹서버를 실행하고 페이지에 접속해보면 한글이 깨져나온다.

 

한글이 깨져 나온다

 

 

 

설정 파일 수정

 

/etc/nginx/nginx.conf 파일이나 기타 설정 파일에서 http 블록을 찾아서 다음을 추가한다.

 

charset utf-8;

 

 

 

 

 

 

 

 

 

설정 파일을 저장하고 nginx를 재시작 하거나 설정파일을 다시 불러오면 정상적으로 표시된다.

 

 

한글 정상 표시

 

 

 

 

응답 헤더

 

헤더 정보를 보면 기존 대비 Content-Type에 charset=utf-8이 추가되어 응답해준다.

 

설정 전 (한글 깨짐)

 

 

charset utf-8; 추가 후 (한글 정상 표시)

 

 

 

 

인터넷에 여러가지 방법들이 있었는데 http 블록에만 charset utf-8;을 추가해도 잘 표시 되었다.

 

 

참고자료

https://nginx.org/en/docs/http/ngx_http_charset_module.html