멋

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

  • 'euc-kr'에 해당되는 글 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)

    태그목록

    • 차승원
    • MBC
    • cp949
    • 소통
    • 피아노
    • 아이폰
    • 내 머리 속의 지우개
    • 뉴스
    • 김미려
    • 만화
    • 유틸리티
    • 휴대폰
    • 조성모
    • 공대
    • 친구
    • 손석희
    • 트래픽초과
    • 드라마
    • 브로콜리너마저
    • 컨테이너
    • 용산참사
    • 트랜스포머
    • 채용
    • 다음
    • 생일
    • 메달
    • listen
    • bash
    • 단편
    • 신윤복

    최근에 올라온 글

    • 손석희와 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 : 808858
    • Today : 27
    • Yesterday : 88
    Tattertools
    rss

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