Bonjour à tous,

Je sollicite votre aide pour m'aider à résoudre un problème de caractères spéciaux lors de l'exécution d'un requête SQL dans une base ORACLE.

La base est encodée en cp1251

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/python
# -*- coding: utf-8 -*-
 
'''connection base oracle ''
 
import cx_Oracle
 
connection = cx_Oracle.connect('xxxx')
print connection.version
cursor = connection.cursor()
cursor.execute("""
                  SELECT MAINTENANCE_MAIN_PK,
                  MAINTENANCE_CARAC,
                  STATUS_STATUS_PK,
                  CLIENT_NAME,
                  CATEGORY_CATEGORY_PK,
                  EQUIPMENT_NAME,
                  TO_CHAR(MAINTENANCE_ATT_DATE,'YYYY-MM-DD'),
                  MAINTENANCE_TIME FROM VQG_MAINTENANCE
                  """)
 
rows = cursor.fetchall()
connection.close()
 
for item in rows:
    print item
 
print len (rows)
et le résultat est le suivant :
...
('25957', 'B', 'Termin\xe9e', None, 'Pr\xe9ventif', 'H\xf4tel de Police de Bordeaux', '2011-03-24', 6.0)
...
Comment faire pour supprimer ces caractères spéciaux ???

Merci de votre aide.