Bonjour,

Je suis suis Windows 7, je code dans Notepad++, et j'ai un problème d'encodage assez curieux lorsque je concatène via COALESCE une chaîne de caractère statique avec le résultat d'un champ. Le problème se pose quand la partie statique contient un accent.

La requête fonctionne bien quand j'écris "numero" sans accent :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
$conn=pg_pconnect('dbname=etc...');
$mainquery="SELECT  DISTINCT  COALESCE(notes||' - ','')||COALESCE('Numero de feuille\Sheet number\bladnummer: '||sheetnum,'') as description FROM matable;"; 
$result= pg_query($conn, $mainquery );

Le résultat du script est un fichier XML, servi sur Apache2. J'utilise ensuite "htmlspecialchars" pour échapper les strings litigieux.
mais ça plante avec "numéro"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$conn=pg_pconnect('dbname=etc...');
$mainquery="SELECT  DISTINCT  COALESCE(notes||' - ','')||COALESCE('Numéro de feuille\Sheet number\bladnummer: '||sheetnum,'') as description FROM matable;"; 
$result= pg_query($conn, $mainquery );


Dans ce second cas, avec l'accent, le script génère bien un fichier XML, mais vide, sans les valeurs provenant de la base de données. Pourtant la même requête passe bien toute seule dans pgadminIII. Je me demande à quel niveau se situe le problème d'encodage

Auriez-vous une idée de ce qui bloque?

Merci