|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() |
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. |
|
|
00
|
|
|
#2 |
|
Futur Membre du Club
![]() |
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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com