title: UnicodeEncodeError: 'latin-1' codec can't encode character u'\u2019' in position 4: ordinal not in range(256)
body: <p>I am using eyeD3 to edit metadata of mp3 files. I am unable to set lyrics tag.</p>
  
  <pre><code>def fetch_lyrics(title, artist):
      URL='http://makeitpersonal.co/lyrics?artist=%s&amp;title=%s'
      webaddr=(URL %(artist, title)).replace(" ", "%20")
      print webaddr
      response = requests.get(webaddr)
      if response.content=="Sorry, We don't have lyrics for this song yet.":
        return 0
      else:
        return response.content
  
  def get_lyrics(pattern, path=os.getcwd()):
      files=find(pattern, path)
      matches = len(files)
      if matches==1:
        tag = eyeD3.Tag()
        tag.link(files[0])
        lyrics = tag.getLyrics()
        if lyrics:
            for l in lyrics:
                print l.lyrics
        else:
            print "Lyrics not found. Searching online..."
            tag = eyeD3.Tag()
            tag.link(files[0])
            artist = tag.getArtist()
            title = tag.getTitle()
            l = fetch_lyrics(title, artist)
            if l==0:
              print "No matches found."
            else:
              #print l
              tag.addLyrics(l.decode('utf-8'))
              tag.update()
  </code></pre>
  
  <p>The traceback that I got is:</p>
  
  <pre><code>Traceback (most recent call last):
    File "&lt;input&gt;", line 1, in &lt;module&gt;
    File "lyrics.py", line 99, in get_lyrics
      tag.update()
    File "/usr/lib/python2.7/dist-packages/eyeD3/tag.py", line 526, in update
      self.__saveV2Tag(version);
    File "/usr/lib/python2.7/dist-packages/eyeD3/tag.py", line 1251, in __saveV2Ta
  g
      raw_frame = f.render();
    File "/usr/lib/python2.7/dist-packages/eyeD3/frames.py", line 1200, in render
      self.lyrics.encode(id3EncodingToString(self.encoding))
  UnicodeEncodeError: 'latin-1' codec can't encode character u'\u2019' in position
   4: ordinal not in range(256)
  </code></pre>
  
  <p>I don't understand the error. Do I need to pass any other parameter to the update() or addLyrics() functions. Any help?</p>