Bonjour,

Nous sommes en train de changer de version d'Oracle, et nous nous heurtons à un problème : dans la nouvelle version, avec la nouvelle version de l'outil client, les données ne sont plus correctement formatées : tous les caractères étendus (accents, etc.) ont sauté.

Dans l'ancienne base de données, nous sommes configuré en US7ASCII aussi bien côté base de données que logiciel client :

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
SQL*Plus: Release 10.1.0.5.0 - Production on Mon Mar 19 16:48:13 2012
 
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
 
 
Connected to:
Oracle Database 10g Release 10.1.0.5.0 - Production
With the Real Application Clusters option
 
SQL> select * from NLS_DATABASE_PARAMETERS WHERE parameter LIKE 'NLS_CHARACTERSET';
 
PARAMETER                      VALUE
------------------------------ ----------------------------------------
NLS_CHARACTERSET               US7ASCII
 
SQL> exit
Disconnected from Oracle Database 10g Release 10.1.0.5.0 - Production
With the Real Application Clusters option
sodgnx10 V5.2-00> echo $NLS_LANG
AMERICAN_AMERICA.US7ASCII
Depuis Putty, voici quelques tests :
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
 
SQL> select * from com where codsoc = 1 and codcom = 'PREPAR';
 
CODCOM COD COMMEN1                                  COD DATMOD   UTIMOD
------ --- ---------------------------------------- --- -------- --------
    CODSOC C
---------- -
PREPAR     Préparé par                              LIV 19950905 LEE
         1
 
 
SQL> select 'éàçèä' from dual;
 
'éàçè
-----
éàçèä
=> Tout marche bien.

En revanche, depuis SQL Developper :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
CODCOM CODLAN COMMEN1                                  CODDOC DATMOD   UTIMOD   CODSOC                 CODORI 
------ ------ ---------------------------------------- ------ -------- -------- ---------------------- ------ 
PREPAR        Pr�par� par                              LIV    19950905 LEE      1                             
 
'éàçèä' 
------- 
�����
Première question :
Comment ça se fait que SQL Developper ne reconnaît pas le charset ? Quel paramètre dois-je modifier ?

Ensuite, dans la nouvelle version de la base, nous sommes en WE8MSWIN1252

Si depuis le logiciel nous insérons une ligne, elle garde bien les accents que ce soit dans le logiciel, depuis putty ou depuis SQL Developper.

Seconde question :
Comment corriger le problème des données importées (nous pouvons ré-importer la base). Visiblement, le charset n'est pas US7ASCII, ou y'a un truc qui merdouille quelque part... mais où ?