한글이 잘 안되는 경우가 있다. 유니코드로 저장되어 버려서 이게 한글인지 코드인지 구분이 안된다. 먼저, 파일 오픈할때는 encoding 옵션을 꼭 주고, f = open('test.txt','w', encoding='utf-8') dump 호출 할때 아래와 같이 하면 해결! dump 옵션에 allow_unicode=True 옵션 추가 yaml.dump(test, outfile, default_flow_style=False, allow_unicode=True) https://devgwang.tistory.com/4 pyyaml 모듈 pyyaml은 파이썬에서 yaml 양식을 가진 파일을 다룰 때 사용하는 모듈이다. 공식 사이트는 Python - PyYaml Module 이며, 사용 가이드 및 버전 정보를 ..
서비스를 만들다 보면 여러가지 텍스트가 많이 있다. 한국사람만 쓰면 그냥 한글로 하면 되는데, 국제화 시대에 맞추려면 이런 표기말들은 언어별 테이블에서 가져다 쓸 수 있도록 해야 한다. 친절하게 이런 기능들은 이미 Django 에 내장되어 있다. 일단 아래 함수를 먼저 알아야 하고, 그 함수를 라벨이나 다국어가 필요한 곳에는 반드시 적용해 둬야 한다. ugettext 함수나 ugettext_lazy 함수로 라벨을 등록해 두자. from django.db import models from django.contrib.auth.models import User from django.utils.translation import ugettext_lazy as _ class Article(models.Model):..
그냥 pip install 해서 패키시 설치하는데 이런 UnicodeDecodeError 'cp949' 에러가 나면 곤란해진다. 내가 작성한 코드도 아니고 매번 디버깅하기도 애매하다. 이때는.... 반드시 여기를 방문해서 일독 해보시기 바란다. 엄청 자세히 잘 되어 있다. https://daewonyoon.tistory.com/296 pip install 중에 , setup.py 에서 UnicodeDecodeError 'cp949' codec can't decode .... illegal multibyte sequence 가 발생하 pip install 중에 , setup.py 에서 UnicodeDecodeError 'cp949' codec can't decode .... illegal multibyte..
Django 로직을 만들다 보면, 여러가지 쿼리 스트링을 가지고 해야할 일이 많다. 쿼리 스트링에 한글이 들어와 있으면 표현이 이상한 코드들이 막 나오는 것을 볼 수 있다. 이 부분을 변경해서 사용해야 한다. 여기서 정리한 모든 내용은 현재 듣고 있는 장고 강의에 소스에 포함된 내용을 공부할 겸 추려본다 - Django 실전 프로젝트 1 - URL Shortener 서비스 ( 패스트캠퍼스 ) 관련 코드는 아래와 같다. @staticmethod def form_data_to_dict(body: bytes): UNLOGGABLES = ["csrfmiddlewaretoken", "password"] body = body.decode("utf-8") body = unquote(body).split("&") rt..