UTF8 & HTMLParser

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Jan Danielsson

    #1

    UTF8 & HTMLParser

    Hello all,

    I'm writing a python script which fetches a HTML-page (using wget),
    and then parses the retrieved page using a custom htmllib HTMLParser.

    The page I fetch is encoded in utf8, and my text-handler currently
    looks like this:

    def handle_data(sel f, text):
    if self.inOption:
    self.currentNam e = text

    However, I would like to convert the "text" (which is utf8) to
    latin-1. How do I do that? I've been trying to figure it out for some
    time now, and I'm just getting frustrated. :-(

    --
    Kind Regards,
    Jan Danielsson
    Te audire non possum. Musa sapientum fixa est in aure.
  • Jan Danielsson

    #2
    Re: UTF8 & HTMLParser

    Jan Danielsson wrote:
    Hello all,
    >
    I'm writing a python script which fetches a HTML-page (using wget),
    and then parses the retrieved page using a custom htmllib HTMLParser.
    >
    The page I fetch is encoded in utf8, and my text-handler currently
    looks like this:
    >
    def handle_data(sel f, text):
    if self.inOption:
    self.currentNam e = text
    >
    However, I would like to convert the "text" (which is utf8) to
    latin-1. How do I do that? I've been trying to figure it out for some
    time now, and I'm just getting frustrated. :-(
    I should have mentioned: The problem appears to be that I can't seem
    to find a way to make python understand that "text" (the above argument)
    is in fact already utf-8.

    --
    Kind Regards,
    Jan Danielsson
    Te audire non possum. Musa sapientum fixa est in aure.

    Comment

    • Klaus Alexander Seistrup

      #3
      Re: UTF8 & HTMLParser

      Jan Danielsson wrote:
      However, I would like to convert the "text" (which is utf8)
      to latin-1. How do I do that?
      How about:

      latin = unicode(text, 'utf-8').encode('iso-8859-1')

      Please see help(u''.encode ) for details about error handling. You
      might also want to trap errors in a try-except statement.

      Cheers,

      --
      Klaus Alexander Seistrup

      Comment

      Working...