OVH Cloud OVH Cloud

cherrypy, sqlobject, sqlite et accents

1 réponse
Avatar
yves
Bonjour,

dans le tutoriel de cherrypy, il y a un exemple nommé
bonus-sqlobject.py

Cet exemple utilise deux modules externes en plus de cherrypy:
sqlobject et cheetah, et par défaut une base mysql.

J'ai testé en utilisant une base sqlite.
(sqlite3 v. 3.2.2; sqlobject 0.6.1, windows XP)

Ca marche bien, sauf en essayant d'entrer un contact avec un accent,
ou ça se termine par:

UnicodeDecodeError: 'utf8' codec can't decode byte 0xe9 in position 3:
unexpected end of data

Mes questions s'adressent à ceux qui auraient testé cet exemple:
- si ça marche chez vous, quelle est votre configuration ?
- si vous avez réussi à modifier bonus-sqlobject.py pour que ça marche
avec des accents, pourriez-vous poster le code modifié ?

--
Yves

1 réponse

Avatar
yves
On Sun, 14 Aug 2005 18:04:57 GMT,
(Yves) wrote:

- si vous avez réussi à modifier bonus-sqlobject.py pour que ça marche
avec des accents, pourriez-vous poster le code modifié ?


Bon, j'ai trouvé une solution.
Il suffit de modifier les templates Cheetah comme suit:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
Code original
</body>
</html>

Effet secondaire: si on veut enrichir ces templates, il faut écrire
les enrichissements en utf-8.

--
Yves