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 
2
3
4
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 
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

 

 
		
		 
         
 

 
			
			


 
   
 


 Encodage UTF8 (?) bizarre (postgresql+PHP)
 Encodage UTF8 (?) bizarre (postgresql+PHP)
				
 Répondre avec citation
  Répondre avec citation
Partager