| Bonjour,
j'ai deux questions à vous soumettre :
1) Pourquoi les caractères accentués sont enregistrées sous 2 bytes dans
la base Oracle ?
2) Pourquoi quand je modifie la valeur d'un champ directement dans la
base je ne la visualise pas ensuite dans l'application
(même en redemarrant tomcat et en supprimant le cache)
Cordialement
Sébastien Duguet
0155653802
exemple pour les caracteres accentues :
je saisi "département" dans le champ département de l'utilisateur
"Default"
Quand je vérifie dans la base, le caractère "é" est sur 2bytes .
d'autre part je n'arrive pas à voir réellement le "é" dans le résultat du
select.
SQL> select state,dump(state) dump,to_char(length(state)) longueur from
account where lastname='Default';
STATE DUMP LONGUEUR
--------------------
-------------------------------------------------------------------
------------
d├®partement Typ=1 Len=12: 100,195,169,112,97,114,116,101,109,101,110,116 11
1 row selected.
Quand je saisi manuellement via sqlplus "département" en UTF8 , le
caractere é fait
bien 1 byte et je le visualise.
SQL>
SQL>
SQL> update account set state ='départements' where lastname='Default';
1 row updated.
SQL> commit;
Commit complete.
SQL> select state,dump(state) dump,to_char(length(state)) longueur from
account where lastname='Default';
STATE DUMP LONGUEUR
--------------------
-------------------------------------------------------------------
------------------
départements Typ=1 Len=12: 100,130,112,97,114,116,101,109,101,110,116,115 12
1 row selected.
SQL>
|