본문으로 바로가기

[Python] 파일 오픈시 Encoding 오류 (미결)

category Programming/Python 2018.03.21 12:07

안녕하세요!


파이썬에서 파일 읽고 쓰는것을 테스트 하고 있다가 문제에 봉착하였습니다..ㅠㅠ


아직까지 문제 해결이 되고 있지 않습니다.



문제는 이러 합니다.


파이참에서 파일을 열어 저장할 때 내용을 한글로 작성하면 Encoding 에러가 발생 됩니다.


그런데 방법을 잘 모르겠네요;;



같은 소스로 터미널에서 사용하는 경우 정상적으로 저장이 됩니다.


Pycharm의 설정문제 인 것 같은데 File Encoding 부분 설정은 정상적으로 되어진 것으로 보이는데


지속적으로 안되네요.


임시로 해결 방법은 open 시 encoding='utf-8' 을 명시적으로 작성해주는 것 인데..


근본적인 해결 방법은 아닌 것 같습니다. (터미널 에서 실행 할 때는 저런 내용들이 필요없이 정상적으로 작동 하니까요..ㅠㅠ)



테스트환경


운영체제 : Mac OS High Sierra 10.13.3

파이썬 버전 : 3.6

PyCharm : 2017.3.3

PyCharm과 Console & Terminal 의 파이썬 버전은 동일합니다.



소스는 아래처럼 간단하게 되어 있습니다.

단순하게 파일을 open 한다음 내용에 한글을 넣는 것 인데요


물론 위에 # coding = utf-8 등을 넣어도 마찬가지 입니다.


일단 위에 보이는 것 처럼 UnicodeEncodeError 가 발생합니다.



같은 소스를 터미널 에서 동작하는 경우...



정상적으로 작동 합니다.



터미널에서 실행해도 정상적으로 작동합니다.


파일 open 시 encoding='utf-8' 을 작성하면 



정상적으로 작동합니다.


결과로 보면.. 파이참을 이용하여 Run을 할 때, 읽어온 파일의 Encoding 방식을 Ascii 로 인식하는 것 같은데..


이거에 대한 해결 방법을 못찾겠네요..


파일이 잘 작성됐는지에 대한 결과 사진이 없는데..


PyCharm 처럼 에러 메세지를 뿜지 않으면 정상적으로 다 작성이 되었습니다.


PyCharm 에러가 발생 할 때만 test.txt 파일을 열어보면 아무것도 없는 파일 상태가 되어집니다.



혹시 아시는 분.. 댓글좀 부탁드립니다ㅠ.ㅠ




(추가)


파이썬 시스템 엔코딩 : UTF-8



파이참 File encoding 설정




댓글을 달아 주세요