Accueil » Zope » Forum Zope » Forum Général Zope » erreur de rendu dans certains navigateurs

 • erreur de rendu dans certains navigateurs

Document Actions
Réponses: 2   Visites: 0
Up one level
Vous devez être un membre enregistré pour contribuer sur ce forum. Inscrivez-vous maintenant

 • erreur de rendu dans certains navigateurs

Posté par airod le 19/05/2010 22:06
voici l'erreur

*
Site Error

An error was encountered while publishing this resource.

Error Type: UnicodeDecodeError
Error Value: 'ascii' codec can't decode byte 0xe9 in position 9: ordinal not in range(128)

Je comprend bien l'erreur mais je ne comprend pas pourquoi dans Firefox, l'affichage se fait bien, que dans Opera l'affichage est remplacé par des ??????? et que j'ai ce msg d'erreur dans les autres navigateur!

ce qui doit être affiché c'est une simple chaine de carractères (avec des accents) issu d'un traitement d'un script python.
mon zope de dev est sous windows, j'utilise une BDD MySQL 5.1

auriez vous une idée svp
  •  • Re: erreur de rendu dans certains navigateurs

    Posté par encolpe le 20/05/2010 13:58
    Il vous faut lire tout d'abord ces deux liens :

    http://sebsauvage.net/python/charsets_et_encoding.html
    http://pythonfacile.free.fr/python/unicode.html

    Ensuite, votre base de données a stocké vos données dans un encodage indéterminé et il faut le transformer en UTF8 (je suppose).

    Il doit y avoir déjà des problèmes avant le stockage dans la BDD et maintenant il s'agit de remettre ça correctement.

    Vous pouvez essayer ça :
    chaine.decode('cp1552').encode('utf8')
    _________________________
    Encolpe DEGOUTE http://encolpe.degoute.free.fr/ Logiciels libres, hockey sur glace et autres activités cérébrales
  •  • Re: erreur de rendu dans certains navigateurs

    Posté par airod le 20/05/2010 14:22
    je fais bien attention !

    ma BDD est en UTF 8 unicode ci (mon serveur + ma base + les tables + les champs de tables)
    mon charset dans mon html est aussi utf8
    et j'ai même mis un encoding utf 8 dans mes scripts python.

    ceci dis je vais lire ce que vous me conseillez.
    merci