파이썬 httplib

lkh의 이미지

파이썬에서 httplib로 html 읽어오면 읽을 수 없게 되있던데

1. 어떻게 하면 읽을 수 있게 바꿀 수 있나요? 인코딩해줘야 하나요? 그렇다면 어떻게 인코딩하나요?

2. print로 출력하면 읽을 수 있게 나오던데 print에서 인코딩 하고 출력하는건가요?

allinux의 이미지

읽을 수 없다는 의미가 한글등이 깨진다는 의미겠지요?
문제해결을 하려면 우선 왜 한글이 깨져서 보일까 를 이해해야합니다.
http://studyforus.tistory.com/167
윗링크를 참고하여 한글 인코딩을 이해(글씨가 깨지는 이유등)합니다.
그후 파이썬에서 제공하는 인코딩, 디코딩 메소드를 적절하게 사용하면 됩니다.
str.encode, str.decode 등

lkh의 이미지

그냥 BeautifulSoup로 파싱하니까 되네요
그래도 덕분에 인코딩에 대해 알아가네요 답변 감사합니다