Python pour afficher les caractères spéciaux

Je sais qu'il y a des tonnes de fils sur cette question, mais je n'ai pas réussi à en trouver un qui résout mon problème.

Je suis en train d'imprimer une chaîne de caractères, mais lors de l'impression qu'il n'affiche pas les caractères spéciaux (par exemple, ĉ, ĝ, å, ö, ü). Lorsque j'imprime la chaîne à l'aide de repr() c'est ce que j'obtiens:

u'Von D\xc3\xbc' et u'\xc3\x96berg'

Personne ne sait comment je peux convertir ce pour Von Dü et Öberg? Il est important pour moi que ces caractères ne sont pas ignorés, par exemple myStr.encode("ascii", "ignore").

MODIFIER

C'est le code que j'utilise. J'utilise BeautifulSoup de gratter un site web. Le contenu d'une cellule (<td>) dans un tableau (<table>), est mis dans la variable name. C'est la variable qui contient des caractères spéciaux que je ne peut pas imprimer.

web = urllib2.urlopen(url);
soup = BeautifulSoup(web)
tables = soup.find_all("table")
scene_tables = [2, 3, 6, 7, 10]
scene_index = 0
# Iterate over the <table>s we want to work with
for scene_table in scene_tables:
    i = 0
    # Iterate over < td> to find time and name
    for td in tables[scene_table].find_all("td"):
        if i % 2 == 0:  # td contains the time
            time = remove_whitespace(td.get_text())
        else:           # td contains the name
            name = remove_whitespace(td.get_text()) # This is the variable containing "nonsense"
            print "%s: %s" % (time, name,)
        i += 1
    scene_index += 1
Est votre console de jeu en mode UTF-8?
Je suis en utilisant le terminal par défaut dans Mac OS X et UTF-8 est activé.

OriginalL'auteur simonbs | 2012-04-02