반응형
파이썬에서 :
u'\u3053\n'
utf-16인가요?
저는 모든 유니 코드 / 인코딩에 대해 잘 모르지만 이런 유형의 데이터가 제 데이터 세트에 등장합니다.
a = u '\ u3053 \ n'
가있는 것처럼 요.
print
는 예외를 제공하고
디코딩은 예외를 제공합니다.
a.encode("utf-16") > '\xff\xfeS0\n\x00'
a.encode("utf-8") > '\xe3\x81\x93\n'
print a.encode("utf-8") > püô
print a.encode("utf-16") > ¦S0
여기서 무슨 일이 일어나고 있습니까?
해결 방법
터미널 인코딩에서 표시 할 수없는 유니 코드 문자입니다. print
는 터미널의 인코딩에서 유니 코드 객체를 인코딩하려고 시도하며이 작업을 수행 할 수없는 경우 예외가 발생합니다.
utf-8을 표시 할 수있는 터미널에서 다음을 얻을 수 있습니다.
>>> print u'\u3053'
?
터미널이 utf-8을 표시 할 수없는 것 같습니다. 그렇지 않으면 최소한 print a.encode ( "utf-8")
행이 올바른 문자를 생성해야합니다.
참조 페이지 https://stackoverflow.com/questions/1229414
반응형
'파이썬' 카테고리의 다른 글
파이썬 목록 목록을 만드는 방법 (0) | 2021.02.08 |
---|---|
파이썬 Bottle을 사용하여 JSON 배열을 어떻게 반환합니까? (0) | 2021.02.08 |
파이썬 Python에서 SFTP를 통해 연결 한 후 디렉터리의 모든 폴더 및 파일을 나열하는 방법 (0) | 2021.02.08 |
파이썬 Python이 CSV를 올바르게 구문 분석 (0) | 2021.02.08 |
파이썬 Numpy의 vstack 방법을 어떻게 사용해야합니까? (0) | 2021.02.08 |
댓글