Python: очистить строку для Unicode? [Дубликат]

Возможный дубликат:
Python UnicodeDecodeError - Я неправильно понимаю кодирование?

У меня есть строка, которую я пытаюсь сделать безопасным дляunicode() функция:

>>> s = " foo “bar bar ” weasel"
>>> s.encode('utf-8', 'ignore')

Traceback (most recent call last):
  File "<pyshell#8>", line 1, in <module>
    s.encode('utf-8', 'ignore')
UnicodeDecodeError: 'ascii' codec can't decode byte 0x93 in position 5: ordinal not in range(128)
>>> unicode(s)

Traceback (most recent call last):
  File "<pyshell#9>", line 1, in <module>
    unicode(s)
UnicodeDecodeError: 'ascii' codec can't decode byte 0x93 in position 5: ordinal not in range(128)

Я в основном трясусь здесь. Что мне нужно сделать, чтобы удалить небезопасные символы из строки?

С этим связановопрос, хотя я не смог решить мою проблему от этого.

Это также не удается:

>>> s
' foo \x93bar bar \x94 weasel'
>>> s.decode('utf-8')

Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    s.decode('utf-8')
  File "C:\Python25\254\lib\encodings\utf_8.py", line 16, in decode
    return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode byte 0x93 in position 5: unexpected code byte

Ответы на вопрос(2)

Ваш ответ на вопрос