강의로 돌아가기
-

계속 오류가 나네요

우분투로 장고를 공부하는데 데이터베이스의 한글 부분을 불러와서 데이터 보여주기 를 하면 인코딩이 안된다고 계속 오류가 납니다 setting.py 부분에 LANGUAGE_CODE = 'utf-8' 을 추가했으나 바뀌지 않고 계속 아래의 오류가 발생하네요

UnicodeEncodeError at /

'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)

Request Method: GET
Request URL: http://localhost:8000/
Django Version: 1.7.11
Exception Type: UnicodeEncodeError
Exception Value:

'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)

Exception Location: /home/sangsun/study/secondex/elections/views.py in index, line 11
Python Executable: /usr/bin/python
Python Version: 2.7.11
Python Path:

['/home/sangsun/study/secondex',
'/usr/local/lib/python2.7/dist-packages/Django-1.7.11-py2.7.egg',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-x86_64-linux-gnu',
'/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib-dynload',
'/home/sangsun/.local/lib/python2.7/site-packages',
'/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages']

Server time: Sun, 7 Aug 2016 23:46:54 +0900
Unicode error hint

The string that could not be encoded/decoded was: 힐러리

1 개의 답변
-

문제가 발생하는 views.py문서의 상단에
import sys
reload(sys)
sys.setdefaultencoding('utf-8')을 입력해보세요.
구글링하면 다나옵니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.