kosmo138 / resumate

자기소개서를 세상에서 가장 쉽게 쓰는 방법
https://www.resumate.store
0 stars 0 forks source link

MySQL 데이터 삽입 시 인코딩 문제 #57

Closed suyons closed 3 months ago

suyons commented 3 months ago

문제 상황

keywordservice.py에 정의된 insert_keyword() 함수를 호출하여 한글이 포함된 웹 스크래이핑 결과 JSON을 삽입하면 다음과 같이 유니코드 값으로 변환되어 저장됨

MySQL unicode

1차 시도

AWS RDS 데이터베이스에 적용된 파라미터 그룹에서 인코딩 설정을 확인

RDS parameter group

모두 utf8mb4 으로 설정되어 있어 수정할 속성은 없음.

2차 시도

json.dumps() 함수에 kwarg 추가: ensure_ascii=False

keywordservice.py

def insert_keyword(company, keyword_list):
    keyword_json = json.dumps(keyword_list, ensure_ascii=False)
    new_keyword = Keyword(company=company, keyword=keyword_json)
    session.add(new_keyword)
    session.commit()

이후 한글이 정상적으로 출력됨

Json korean solved

suyons commented 3 months ago

Close #57