<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.2963" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Verdana size=2>A priori, ma base est bien encodée en latin1, si
je fais un script d'export de celle-ci sur mon client SQL, il me génère
ceci:</FONT></DIV>
<DIV><FONT face=Verdana size=2>CREATE DATABASE `XXX`<BR>
CHARACTER SET 'latin1'<BR> COLLATE
'latin1_swedish_ci';</FONT></DIV>
<DIV><FONT face=Verdana size=2>Donc ma base doit être encodée en 'latin1', mon
defaultencoding python est setté par le sitecustomize.py sur 'latin-1'. J'ai
essayé aussi 'latin1' dans le sitecustomize, mais rien ne semble y
faire.</FONT></DIV>
<DIV><FONT face=Verdana size=2></FONT> </DIV>
<DIV><FONT face=Verdana size=2>Je ne comprend pas ce qu'il se passe</FONT></DIV>
<DIV><FONT face=Verdana size=2>Est-ce qu'une des libs python utilisées pourrait
transformer l'encodage à la volée ?</FONT></DIV>
<DIV><FONT face=Verdana size=2></FONT> </DIV>
<DIV>
<HR>
<FONT style="FONT-SIZE: 9px; COLOR: #00adce; FONT-FAMILY: Verdana"><FONT
style="FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #0c4da2">Cédric
Marfil</FONT><BR>Concepteur Réalisateur Intégrateur Confirmé<BR><B>Tél.
direct:</B> 03.20.65.34.82<BR><B>Mail:</B> <A
href="mailto:cedric.marfil@capgemini.com">cedric.marfil@capgemini.com</A><BR><BR><FONT
style="FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #0c4da2">Cap</FONT><FONT
style="FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #00adce">gemini</FONT><BR>181
rue Jules Delcenserie<BR>59700 Marcq en Baroeul<BR></FONT></DIV>
<BLOCKQUOTE
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
<DIV
style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B>
<A title=ogrisel@nuxeo.com href="mailto:ogrisel@nuxeo.com">Olivier Grisel</A>
</DIV>
<DIV style="FONT: 10pt arial"><B>To:</B> <A title=cps-users-fr@lists.nuxeo.com
href="mailto:cps-users-fr@lists.nuxeo.com">cps-users-fr@lists.nuxeo.com</A>
</DIV>
<DIV style="FONT: 10pt arial"><B>Sent:</B> Friday, October 06, 2006 11:59
AM</DIV>
<DIV style="FONT: 10pt arial"><B>Subject:</B> [CPS-users-fr] Re: Encodage de
caractères MySQL</DIV>
<DIV><BR></DIV>Cedric Marfil a écrit :<BR>> Bonjour,<BR>> J'ai une base
de données MySQL, sur un serveur Gentoo, encodée en 'latin1'.<BR>>
J'utilise les librairies python suivantes pour m'y
connecter:<BR>> - MySQL-Python
1.2.1_p2<BR>> - ZMySQLDA 2.0.8<BR>> Quand je
fais une requête sur la base, il semblerait que les résultats <BR>> me
reviennent au format 'utf-8'.<BR>> J'ai créé un fichier sitecustomize.py
qui définit mon encodage par <BR>> défaut à 'latin-1'.<BR>> Rien n'y
fait, j'ai toujours mes résultats en 'utf-8'.<BR>> Ce qui m'étonne c'est de
ne pas retrouver de paramètre sur mon <BR>> connecteur ZMySQLDA qui me
permettrait de définir l'encodage désiré, <BR>> comme c'est le cas pour le
connecteur ZPsycoPgDA.<BR>> Avez vous une idée sur ce qui peut provoquer
l'envoi des résultats au <BR>> format 'utf-8' ?<BR><BR>Le fait que les
données stockées le soit en utf8 ? AMA MySQL ne s'amuse pas à <BR>transcoder
les chaines de caractères à la volée. Donc si on stocke de l'utf8 on
<BR>recupère de l'utf8. Il suffit juste de transcoder ces résultats en latin 9
<BR>(iso-8859-15) si on veut les afficher dans une page html générée par
CPS.<BR><BR>result_str.decode('utf-8').encode('iso-8859-15',
'replace')<BR><BR>Le flag 'replace' permet de remplacer les caractères utf-8
non existant en <BR>latin9 par un '?'. Dans CPSUtil on fournit en plus un
fallback supplémentaire <BR>chargé automatiquement dans CPS qui permet de
faire des conversions <BR>intelligentes pour les caractères windows
(cp1252):<BR><BR>result_str.decode('utf-8').encode('iso-8859-15',
'latin9_fallback')<BR><BR>Les détails dans :<BR> <A
href="http://svn.nuxeo.org/trac/pub/browser/CPS3/products/CPSUtil/trunk/text.py">http://svn.nuxeo.org/trac/pub/browser/CPS3/products/CPSUtil/trunk/text.py</A><BR><BR><BR>--
<BR>Olivier<BR><BR>_______________________________________________<BR>cps-users-fr
<BR>Adresse de la liste : <A
href="mailto:cps-users-fr@lists.nuxeo.com">cps-users-fr@lists.nuxeo.com</A><BR>Gestion
de l'abonnement : <<A
href="http://lists.nuxeo.com/mailman/listinfo/cps-users-fr">http://lists.nuxeo.com/mailman/listinfo/cps-users-fr</A>></BLOCKQUOTE></BODY></HTML>
<table><tr><td bgcolor=#ffffff><font color=#000000>This message contains information that may be privileged or confidential and is the property of the Capgemini Group. It is intended only for the person to whom it is addressed. If you are not the intended recipient, you are not authorized to read, print, retain, copy, disseminate, distribute, or use this message or any part thereof. If you receive this message in error, please notify the sender immediately and delete all copies of this message.<br>
<br>
</font></td></tr></table>