[IntelliJ] 한글 UTF-8 Encoding 문제

LEE HANBIN·2022년 8월 8일

IDE

목록 보기
1/1
post-thumbnail

Docker Container 내에서 FastAPI로 모델 서버를 개발하고 있을 때 일이었다.

Container의 bash에서

echo "한글"

을 입력하면 한글이 정상적으로 출력되었지만 Post로 받은 한글 문자열을 읽으면 문자가 깨져있었다.




해결 방법은 아래와 같다.

  1. File Encodings을 UTF-8 로 설정

  1. Docker Image 내에 한글 설치 및 설정 (bash에서 한글이 입력되지 않으면 설치하면 된다)

아래 스크립트는 Dockerfile을 기준으로 한다.

FROM python:3.10

RUN pip install --upgrade pip
COPY requirements.txt .
RUN pip install -r requirements.txt
RUN rm requirements.txt

RUN apt-get update && apt-get install -y locales git
RUN localedef -f UTF-8 -i ko_KR ko_KR.UTF-8
ENV LC_ALL ko_KR.UTF-8
ENV PYTHONIOENCODING=utf-8

0개의 댓글