티스토리 뷰
Python3로 개발을 하던중에, 다음과 같은 오류가 발생하여서 찾아 보았습니다.
UnicodeDecodeError: 'cp949' codec can't decode bytes in position : illegal multibyte sequence
원인은 Python3 에서는 ANSI 기준으로 작성된 파일을 기본으로 읽어오는데요.
그래서 UTF-8 파일은 그냥 읽으려고 하면 위의 에러가 발생하게 됩니다.
해결하는 방법은 다음과 같을 것 같습니다.
1. 옵션으로 UTF-8을 붙여줍니다.
file = open('file.txt', 'r', 'UTF-8')
2. 파일의 인코딩을 ANSI로 변경합니다.
텍스트 편집기에서 저장하는 옵션에 이런 부분이 있는데 이렇게 하면 되는데 파일은 ANSI로 저장하지 않는게 좋을것 같습니다.
'Language > Python' 카테고리의 다른 글
Python - requirements.txt 패키지 관리 (0) | 2022.10.02 |
---|---|
Python. 간단한 크롤링 만들기 with BeautifulSoup (0) | 2021.03.07 |
Django. rename Projectname. (0) | 2020.09.06 |
Python. 99Class (0) | 2019.08.25 |
[Python] enum function (0) | 2016.11.15 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- war
- go
- Java
- github
- Windows
- SWIFT
- ubuntu
- Xcode
- tomcat
- golang
- Kotlin
- android
- git
- enum
- Spring
- windows10
- ios
- php
- Python
- CentOS
- rxswift
- docker
- cocoapods
- MySQL
- centos8
- nodejs
- Linux
- Codable
- Gradle
- intellij
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함