Bonjour,
je me connecte sur une base Oracle 11 via SQLPlus (sur Linux). Les accents sont remplacés par des "?" dans les données affichées (et exportées). Par exemple :
Les paramètres de langue me semblent correctes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SQL> select PRENOM from PERSONNE where NOM = 'SEVIGNE'; PRENOM -------------------------------------------------------------------------------- FRANCOIS GIL?NE KELLY TONY
Sur Linux :
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 SQL> SELECT * FROM nls_database_parameters; PARAMETER VALUE --------------------------------------------------- NLS_NCHAR_CHARACTERSET UTF8 NLS_LANGUAGE FRENCH NLS_TERRITORY FRANCE NLS_CURRENCY ? NLS_ISO_CURRENCY FRANCE NLS_NUMERIC_CHARACTERS , NLS_CHARACTERSET UTF8 NLS_CALENDAR GREGORIAN NLS_DATE_FORMAT DD/MM/RR NLS_DATE_LANGUAGE FRENCH NLS_SORT FRENCH NLS_TIME_FORMAT HH24:MI:SSXFF NLS_TIMESTAMP_FORMAT DD/MM/RR HH24:MI:SSXFF NLS_TIME_TZ_FORMAT HH24:MI:SSXFF TZR NLS_TIMESTAMP_TZ_FORMAT DD/MM/RR HH24:MI:SSXFF TZR NLS_DUAL_CURRENCY ? NLS_COMP BINARY NLS_LENGTH_SEMANTICS BYTE NLS_NCHAR_CONV_EXCP FALSE NLS_RDBMS_VERSION 11.2.0.4.0
J'ai ajouté ce qui suit dans le .profile mais ça n'a rien changé :
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 $ locale LANG=fr_FR LC_CTYPE="fr_FR" LC_NUMERIC="fr_FR" LC_TIME="fr_FR" LC_COLLATE="fr_FR" LC_MONETARY="fr_FR" LC_MESSAGES="fr_FR" LC_PAPER="fr_FR" LC_NAME="fr_FR" LC_ADDRESS="fr_FR" LC_TELEPHONE="fr_FR" LC_MEASUREMENT="fr_FR" LC_IDENTIFICATION="fr_FR" LC_ALL=
Avez-vous une idée de la modification de configuration à effectuer pour avoir les accents ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part export NLS_LANG=FRENCH_FRANCE.UTF8
Précisions : je ne peux pas toucher au serveur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SQL> select 'début' from dual; 'DÉBUT ------ début
Partager