다음과 같이 내가 파일을 읽고 있습니다로 읽기에도 불구하고 유니 코드 문자를 인쇄 할 수 없습니다 :UTF-8
def main(src):
with open(src, encoding='UTF-8') as incoming:
for line in incoming:
data = line
print(data)
del line
코드 (이 브라우저에 표시됩니다 경우 나도 몰라)이 줄을 쳤다됩니다 :
를는 부족<DT><A HREF="https://www.youtube.com/watch?v=-ygKS7WU4YU" ADD_DATE="1421587655">?*** EarAbuse ♛ 'Pppppp' (Official & Uncensored) - YouTube</A>
공지 사항 B 것을 C 헤스 Q ueen (예 : \ u265b) 단지 reporte 등의 문제를 일으키는 것으로 보인다 EarAbuse
단어 후 파일 여는 동안 D
Traceback (most recent call last):
File "a.py", line 18, in <module>
moduleName.main(fileName)
File "C:\Users\Systems\Desktop\merc\bm\chrome.py", line 53, in main
print(data)
File "C:\Python34\lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u265b' in position
87: character maps to <undefined>
제가
안좋다 IN-- 가 docs.python.org/3/howto/unicode.html 판독
- 가
data = repr(line)
사용 - 은
errors="surrogateescape"
사용사랑이 없습니다. 또한 charbase는 그 BCQ에 대한 python 이스케이프가
u'\u265b'
이라고 말합니다. &은 아직 구현하지 않았습니까?편집 : 이상하게도, IDLE에서
print('\u265b')
또는print(♛)
를 입력하면 오류 &없이 잘 작동이 아름다운이 BCQ 것을 보여준다 - 그래서 어떤 문제가 있는지, 왜 내 코드가이 선을 넘어 읽지 않습니다?
파일에 문제가 없습니다.'print()'하려고하는 터미널에 문제가 있습니다. 터미널이'charmap' 코덱을 사용하고 있습니다. 아마도 당신이 Windows에 있기 때문입니다. – Kevin