Encodage UTF8 (?) bizarre (postgresql+PHP)
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:
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:
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:weird:
Auriez-vous une idée de ce qui bloque?
Merci