Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2778 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requêtes accentuées

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Requêtes accentuées

n°1558929
SangJun
Posté le 11-05-2007 à 14:57:17  profilanswer
 

Lorsque je lance une requête, qui contient des caractères accentués, par la fonction PQexec(conn, maRequete), je n'obtiens aucun résultat.
 
J'affiche maRequete par un printf, je la copie-colle sous pgAgmin III, j'ai des résultats.
 
Lorsque je n'utilise pas d'accents, tout va bien, seul les arguments accentués me causent des problèmes.
 
Y a-t-il un UpCase en PostGreSQL (si upcase(é) donne pour résultat E, ça devrait suffir)?
 
Merci de m'expliquer si vous avez déjà eu affaire à ce problème.

mood
Publicité
Posté le 11-05-2007 à 14:57:17  profilanswer
 

n°1558954
MagicBuzz
Posté le 11-05-2007 à 15:18:27  profilanswer
 

comment ça "arguments accentués" ?
 
me dit pas que t'as des champs dans ta base qui sont écrits avec des accents ? ! (idem pour le code PG/SQL)

n°1559017
SangJun
Posté le 11-05-2007 à 16:25:09  profilanswer
 

Les noms des champs ne sont pas accentués (déjà, c'est mal, mais en plus c'est pas possible puisque leurs noms sont en anglais), mais les valeurs possèdent parfois des accents (il s'agit de noms de rues)

n°1559025
MagicBuzz
Posté le 11-05-2007 à 16:30:49  profilanswer
 

ben change le collate en FRENCH_AI_CI
(me demande pas comment on fait avec PG hein :D)


Message édité par MagicBuzz le 11-05-2007 à 16:31:27
n°1559037
SangJun
Posté le 11-05-2007 à 16:47:35  profilanswer
 

J'ai compris l'erreur, le programme me renvoyé LATIN1, tandis que dans PgAdmin la réponse était UNICODE
 
Un simple :
 
       strcpy(maRequete,"SET CLIENT_ENCODING TO \'UNICODE\'" );
       res = PQexec(conn,maRequete);
       if (PQresultStatus(res) != PGRES_COMMAND_OK)
       {
        fprintf(stderr, "failed: %s \n", PQerrorMessage(conn));
        fprintf(stderr, "maRequete= %s \n", maRequete);
        PQclear(res);
        exit_nicely(conn);
       }
 
       PQclear(res);
 
m'a permis d'en venir à bout

n°1559138
MagicBuzz
Posté le 11-05-2007 à 19:26:37  profilanswer
 

ça résoud pas vraiment le problème de "accès <> ACCES", à moins que ta base ne soit déjà en AI_CI
 
là, t'as juste fait en sorte que "accès" écrit dans ton programme ne soit pas pas compris "accis" dans la base (et inversement), tu n'as pas résolu en soit le problème des accents.

n°1560008
SangJun
Posté le 14-05-2007 à 12:12:35  profilanswer
 

arf :(


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requêtes accentuées

 

Sujets relatifs
Utiliser mysql_query() avec 2 requêtes ?[PDO] Problèmes avec les requêtes préparées
Combiner le résultat de deux requêtes sur une même tableOptimisation requetes imbriquées
Nbres de requetes sql par pageExecuter plusieurs requetes Access (a la suite ) avec un seul bouton
[RESOLU]Requêtes SQL ds un script...Variables de session ou requêtes ?
Une gridview avec deux requêtes SQL ?optimisation des requetes SQL
Plus de sujets relatifs à : Requêtes accentuées


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR