2017-05-22 14 views
0

파이썬 3.5로 json 파일을 읽었습니다. 이 파일에는 "í"와 같은 문자가 있습니다. 그 형식으로 인쇄하고 싶습니다. 아래 코드로 문자를 올바르게 인쇄하려면 어떻게해야합니까?파이썬이 'í'라는 문자열을 읽고 그것을 인쇄하십시오.

t = 'í' 
print(t) 

Traceback (most recent call last): 
    File "test.py", line 15, in <module> 
    print(t) 
UnicodeEncodeError: 'ascii' codec can't encode character '\xed' in position 0: ordinal not in range(128) 
+0

가능한 중복 : '아스키'코덱이 유 위치 20 'xa0 \'문자를 인코딩 할 수 없습니다하지 서수 범위 (128)] (http://stackoverflow.com/questions/9942594/unicodeencodeerror-ascii-codec-cant-encode-character-u-xa0-in-position-20) –

+1

인쇄 할 수 없습니다. 나를 위해 좋은. 파이썬 3을 사용하고 있다고 확신합니까? 이 상황에서는 Python 2에서만 오류가 발생합니다. –

+1

파이썬 2를 사용하여 실행하면 오류가 발생합니다. – abccd

답변

0

유니 코드 형식을 사용하십시오.

t = u'i' 
print(t) 

당신은 파이썬 유니 코드로 이해 '난'때문에 문자 앞에 u을 추가해야합니다.

+0

리터럴을 입력하는 경우에 해당됩니다. 파일에서 문자열을 읽는 OP의 사용 사례는 어떻습니까? –

+0

OP가 '나'가 아님 '나'가 작동하지 않습니다. – abccd

+0

json 파일 가져 오기 중 인코딩을 지정할 수 있습니다. – bigbounty

1

소스 파일의 첫 번째 또는 두 번째 줄에 # -*- coding: iso-8859-15 -*-을 추가하십시오.

0

이 시도 :

print(t.decode("utf-8")) 
0

을이 시도 -

# -*- coding: utf-8 -*- 
from __future__ import unicode_literals 
t = 'í' 
print(t.encode("ascii" , "ignore")) 
는 [UnicodeEncodeError의
관련 문제