멋

owner | write
  • Guestbook
  • Key log
  • Tag cloud
  • Location log
  • Articles

  • '파이썬'에 해당되는 글 1건

    1. 2008/09/29 BeautifulSoup 한글 깨짐 현상 해결

    BeautifulSoup 한글 깨짐 현상 해결

    전공노트 2008/09/29 01:19
    BeautifulSoup으로 웹페이지를 긁어서 이것저것 하다보면, 한글 인코딩(euc-kr) 때문에 문제가 생기는 경우가 가끔 생깁니다. 이럴 때 어떻게 해야 할지 잘 몰랐는데, 여기저기 뒤지다가 방법을 발견해서 공유합니다.

    우선 원인은 웹페이지안에 euc-kr 인코딩에 포함되지 않은 글자를 사용해서 생기는 문제입니다. 이런 경우 cp949로 디코딩을 하면 됩니다. 아래는 코드 입니다.

    def safeunicode(s):
    try:
    return s.encode('latin-1').decode('cp949')
    except UnicodeEncodeError:
    return s

    파라미터로 넘어온 s가 한글을 정상적으로 디코딩한 유니코드(BeautifulSoup은 모든 문자가 기본적으로 유니코드) 일 경우 encode('latin-1')에서 UnicodeEncodeError 예외가 발생하여 그냥 s를 리턴하고, 정상적이지 않은 경우에는 latin-1으로 인코딩한 후 cp949로 디코딩하여 제대로된 유니코드를 만들어 내는 코드입니다.

    저같은 경우는 케챱이라는 단어가 들어간 페이지를 긁을 때 한글이 제대로 디코딩 되지 않았습니다. 챱이라는 글자가 euc-kr에 속하지 않은 글자였습니다.

    아래 소스를 참고하였습니다.
    http://openlook.org/svnpublic/snippets/kaistfood/kaistfood.py

    * 수정: 2008-09-29 15:14
    설명이 조금 미흡한 듯 하여 수정을 살짝 했습니다.
    꿀잠
    2008/09/29 01:19 2008/09/29 01:19
    TAG BeautifulSoup, cp949, euc-kr, 코드, 파이썬
    받은 트랙백이 없고 , 댓글이 없습니다.

    트랙백 주소 :: http://meot.org/blog/trackback/224

    댓글을 달아 주세요

    [로그인][오픈아이디란?]

    ◀ 이전페이지 1 다음페이지 ▶

    블로그 이미지
    꿀잠
    • 방명록 찾기~

    카테고리

    전체 (209)
    낙서장 (68)
    전공노트 (32)
    교양노트 (70)
    스크랩 (39)

    태그목록

    • 강호순
    • 노래
    • 물놀이
    • 금메달
    • shutdown
    • 그녈를잡아요
    • SaaS
    • 10년
    • 테트리스
    • 메달순위
    • 연애
    • 특허
    • 축가
    • 박근혜
    • 시간
    • 멋
    • 뮤지컬
    • 리쌍
    • 김연아
    • 단편
    • 유로2008
    • 추석
    • 영업비밀
    • 풍력발전
    • 배당금
    • 뮤비
    • onoff
    • 취미
    • 비관주의
    • WIPI

    최근에 올라온 글

    • 손석희와 MBC를 보며..
    • 헤어지지 못하는 여자, 떠....
    • 어제 개기일식과 함께 벌....
    • 지구 온난화 사기극.
    • 대학 시국선언을 보면서.

    최근에 달린 댓글

    • 기부란 좋은 것이죠. 굿네이.... 단비 07/01
    • 그때저는 유치원생..6살때였.... kathy 06/13
    • 용산업체에 현금영수증해서.... 저도 06/04
    • 한국에도 비슷한 서비스가 생.... 수확 01/22
    • 노통 서거로 사랑한다는 흔한.... 허재창 2009

    최근에 받은 트랙백

    • 석환의 생각. plute's me2DAY 2008
    • 한글날 Daum 이 보여준 센스. 물결 2007
    • 한글날 Daum 로고, 보셨나요?. 다음 '꼼' 2007
    • 유시민이 복지영역에 남긴 발.... 파트라슈의 사랑방 2007
    • 좋아하는 사람하고는 계속 만.... Life is Roving :] 2006

    글 보관함

    • 2009/10 (2)
    • 2009/07 (2)
    • 2009/06 (1)
    • 2009/05 (1)
    • 2009/04 (1)

    달력

    «   2010/09   »
    일 월 화 수 목 금 토
          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    

    링크

    • DB관리.
    • 미니홈피.
    • 올블로그.
    • 위키.
    • 이글루스.
    • 이올린.
    • 티스토리.
    • Total : 809048
    • Today : 6
    • Yesterday : 68
    Tattertools
    rss

    지역로그 : 태그 : 방명록 : 관리자 : 글쓰기
    꿀잠’s Blog is powered by Textcube 1.7.5 : Risoluto / Designed by plyfly.net / Modify by skin.nzene.com