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 :
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
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
=> Tout marche bien.
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; 'éàçè ----- éàçèä
En revanche, depuis SQL Developper :
Première question :
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 'éàçèä' ------- �����
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ù ?








Répondre avec citation
Partager