django 인코딩 질문입니다. -*- coding: utf-8 -*- 추가해줬는데 as

 
김효진

django 인코딩 질문입니다.

-*- coding: utf-8 -*- 추가해줬는데 ascii 에러가 발생합니다.

pip3로 python3설치해서 땜질은 해줬지만 왜 이런지 이유를 모르겠습니다

python3 manage.py runserver로 돌리니 정상작동하는군요.

  • Chinseok Lee

    소스코드에 한글을 쓰실 때에는 유니코드로 써주셔야 합니다.

    파이썬2 에서는 u”유니코드” 로 써주셔야 됩니다. 단 2.7 에서는 아래 선언을 함으로서 파이썬3 에서와 같이 “유니코드” 로 하실 수 있습니다.

    요약 : 아래 선언을 최상단에 선언해주세요.

    from __future__ import unicode_literals

    Chinseok Lee

    혹은 r’가’ 가 아니라 ur’가’ 로 써주셔야 합니다.

    김효진

    답변 감사합니다. 어떻게 해결해야하는지 알겠어요.

    Chinseok Lee

    다음 3가지 조건만 만족하면, 파이썬 2.7에서 소스코드내 한글 이슈는 절대 발생하지 않습니다. 잘 체크해보세요.

    1. 소스코드 파일 자체의 인코딩을 utf8
    2. 소스코드 상단에 utf8 선언
    3. unicode_literals 선언하고, 파이썬3 스타일대로 유니코드 쓰기

Advertisements