Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Débuter
Débuter Forum d'entraide pour débuter avec Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/03/2011, 10h29   #1
Invité de passage
 
Inscription : mars 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 2
Points : 0
Points : 0
Par défaut Problème d'enregistrement dans ma bdd oracle

Bonjour,
Je suis sous oracle 10g, mon serveur lui est en encodage UTF-8.

Lorsque j'enregistre mes données dans ma bdd avec des caractères tels que "éàùçè" etc... il me les enregistrement bizarrement.

J'ai essayé d'utiliser les fonctions htmlentities(), htmlspecialchars, utf8_encode et utf8_decode pour voir si cela me changerait quelque chose mais au lieu de m'enregistrer en caractères ascii, ou même en html, à la place cela m'enregistre par exemple pour le "é" ceci : "é".

Les données sont d'abord saisies dans un formulaires, et ensuite je vérifie en php avec un isset, et un empty pour voir si elles existent et qu'elles ne sont pas vides puis j'enregistre le tout.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
// affectation des VARIABLES que je récupère
$fonction = Trim($_POST['fonction']);
$fonction = str_replace('\'',' ',$fonction);
$IDNIV = $_POST['IDNIV'];
 
// ma requête qui me permet d'enregistrer le tout dans ma bdd
//Enregistrement de fonction
$sql_exe_fct = "INSERT INTO POIP.FONCTION (TYP_FCT,ID_NIV) VALUES ('".$fonction."', ".$IDNIV.")";
$ordre_exe_fct = OCIParse ($conn1, $sql_exe_fct);
OCIExecute ($ordre_exe_fct);
OciFreeStatement($ordre_exe_fct);
Pouvez-vous m'aider ?

J'espère avoir été clair.
Cdt doc2b
doc2b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 11h39   #2
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 311
Points : 5 808
Points : 5 808
Evitez les erreurs de conversion grâce aux NLS
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 12h38   #3
Invité de passage
 
Inscription : mars 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 2
Points : 0
Points : 0
Bonjour mnitu,
mais je n'ai pas l'autorisation de modifier quoi que ce soit sur le serveur oracle, car c'est celui de mon université donc si vous avez une autre solution que les NLS je l'accepte volontiers !

Cdt doc2b
doc2b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 14h49   #4
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 311
Points : 5 808
Points : 5 808
Il n'y a rien à changer sur le serveur, avez vous lu l'article ? Commencez par vous intéresser au client.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h23.


 
 
 
 
Partenaires

Hébergement Web