2014-09-16 1 views
-2

파일을 읽을 때 매우 이상한 문자가 나오는 것을 이해하지 못합니다. 어떻게 메모장과 같은 방식으로 파일을 읽을 파이썬 얻을 + +가?파이썬을 사용하여 유니 코드 텍스트 파일을 읽으십시오.

텍스트 파일은 lotus notes 9에서 유니 코드 텍스트로 전자 메일을 내보내는 데 사용되었습니다.

+0

메모장에서 잘 보이는 텍스트를 다른 사람들과 공유 할 수 있습니까? – g4ur4v

+0

아니요,하지만 파이썬을 사용하여 읽은 다음 파일에 쓰면 다른 언어처럼 보일 것이라고 말할 수 있습니다.㤀 㨀 㐀 ㄀ 㨀 ㄀ ⬀ ㄀ ഀ! Nul RecievedL : Spool/local/ – yoshiserry

답변

0

Windows에서 "유니 코드"모드는 일반적으로 바이트 순서 표시 자 (BOM)가있는 UTF-16LE을 의미합니다. Python 2.X를 사용하는 경우 의 유니 코드 사용법 섹션에 설명 된대로 codecs.open(filename, encoding='utf-16')으로 파일을 엽니 다. 3.x를 사용하는 경우 open(filename, encoding='utf-16') 만 사용할 수 있습니다.

다시 쓰는 것은 작성하려는 인코딩에 따라 다릅니다.

+0

감사합니다. Peter는 일반적으로 인코딩 된 텍스트 파일은 무엇입니까? – yoshiserry

+0

그들이 어디서 왔는지에 달려 있습니다. 'utf-8'은 ascii의 상위 집합이기 때문에 상당히 일반적입니다. 그러나 내용을 다시 작성하고자한다면 도구가 기대하는 바를 알아야합니다. –