UnicodeEncodeError: 'cp949' codec can't encode character '\u2014' in position 13: illegal multibyte sequence
이렇게 뜨는데
파이썬으로 왓챠 영화 제목이랑 예상 평점들 크롤링 하는 중이거든.
크롤링 한걸 csv로 만드려고
f = open(f'movie.csv', 'w' ,encoding = 'CP949', newline='')
csvwriter = csv.writer(f)
csvwriter.writerow(['제목', '예상평점', '왓챠사이트'])
for i in MovieList:
csvwriter.writerow(i)
이런식으로 했거든. 근데 cp949로 하면 저런 오류가 남.
utf-8로 고쳐도 보고
첫 줄에
# -*- encoding: utf-8 -*-
이런 것도 달아봤는데 안된다. 어떻게 고쳐야하나.
구글링 해도 찾기 힘든
소스파일의 인코딩을 고쳐봐
이 글 클릭하니까 갑자기 모든 게시판 글이 bold체로 뜨네 ㄷㄷ..
이것도 왜 그런지 모르겠다 ㅋㅋ..
좆같은 문자가 니가 크롤링 하는데 들어있는거니 그게 뭔지부터 파악해라
오키이
iconv_lite 검색해봐라. euckr cp949 페이지 때문에 생기는 문제라서 그걸 변환해 줘야함.
고마워 검색 해볼게
utf-8로 바꿔도 cp949 오류가 난다고? 앞뒤가 안 맞는데?
그러면 한글이 깨져셔 나와 이건 말 못했다 미안
내가 쓴 코드 cp949를 utf-8로 바꾸면 오류는 안뜨는데 한글이 깨져서 나옴
그건 네가 쓰는 csv 읽는 프로그램의 문제점이잖아
메모장으로만 읽어도 안 깨질 텐데 무슨 프로그램을 쓰는 거냐?
헐.. 부끄럽다. 엑셀로 읽었음. 근데 메모장으로읽으니까 안 깨지네 엑셀 문자코드를 바꾸면 엑셀도 안 깨질듯..
엑셀에서도 안 깨지게 하려면 BOM 문자를 추가하면 된다. 파일 맨 앞에 '\ufeff' 문자를 추가하라
이게 싫다면
https://www.lesstif.com/pages/viewpage.action?pageId=54952504
이렇게 해도 되는데 CSV 파일 열 때마다 수동으로 해 줘야 한다
깔짜깔짝 해보니까 엑셀서도 되는데, 수동으로 해야하네. 근데 댓글보니까 바로 알려주네
진짜 고마워 ㅠㅠㅠ
음 근데 csv 모듈에서 BOM 어떻게 추가할지가 좀 애매하네... '제목' 대신 '\ufeff제목' 이렇게 써야겠군
한 번에 처리하려 하지 말고 한 번 더 열어서 추가해주면 되잖아
with open('movie.csv', 'rb+') as f:
f.seek(0)
f.write(b'feff')
utf-8-sig 써봐
이거다
왓챠가 보면 ㅂㄷㅂㄷ할 코드구만