Bonsoir,

Je dois écrire un lien dans une page web.

Pour cela, j'ai une chaine unicode:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
html = open(nomProjet+".html","w")
a = xxxx\Fonctionnalité\xxxx
print a
print type(a)
html.write(a)
et LA, j'ai
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Fonctionnalités
<type 'unicode'>
 
html.write(a)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 18:
 ordinal not in range(128)
Quelqu'un a-t-il une idée ?

Je comprends que l'on ne puisse pas écrire au format unicode dans un fichier "classique". Dois-je :
  1. ouvrir un autre type de fichier (unicode)
  2. encoder ma chaîne (par exemple avec urllib.urlencode )
  3. ... ?


Le but n'étant pas de ne plus avoir ce souci, mais d'écrire dans un fichier xhtml un lien valide.

Merci