le paramètre req: c'est le type de requête: creation ouvrier
le paramètre nom: c'est le nom de l'ouvrier qui est en arabe
Dans la bd il y a des ???? dans le champ correspondant au nom.
J'ai modifié ma page jsp, on mettant:
<%@ page language="java" contentType="text/xml;charset=UTF-8" pageEncoding="UTF-8"%> ainsi que encoding du .xml
En passant par le debug, c'est avant l'appel de ma dao pour l'insertion en base, c'est à dire c'est au moment de la récuperation du paramètre, ...getParameter("nom"); est sous la forme ????
j'ai effectué la requête suivante aussi afin de changer l'encodage de la colonne nom:
SQL> alter table ouvrier
2 default character set utf8;
default character set utf8
*
ERROR at line 2:
Mais j'ai cette erreur (ORA-30649: missing DIRECTORY keyword)
Je crois que l'encodage est bien configuré, puisque, quand j'insère un mot en arabe directement à l'aide d'Oracle sql developper "En double cliquant sur le champ du nom et en collant un texte en arabe", le texte s'insère sans problème, et l'affichage est bon, et je peux même le visualiser avec une requête select..
betty555
Messages postés38Date d'inscriptionmercredi 17 janvier 2007StatutMembreDernière intervention 6 juillet 2010 4 nov. 2009 à 16:51
Oui c'est visible, j'ai déclaré le nom en dur, et je lui ai affecté l'unicode: "\u0646\u0647\u0649".. juste pour voir si l'insertion s'effectue.
dqns la requête sql je vois bien le mot en arabe, mais c'est au moment de l'insertion que ca marche pas..
Peut que la configuration de la base en utf8 n'est pas configurée...
ce que j'ai effectué tout à l'heure c'est juste pour l'interface de sql developper, donc c'est normal quand j'effectue un copier coller, le champ en arabe soit visible. non?
Comment je peux connaître l'encodage de la base (Commande)?