problème d'accent avec php et sql server

problème d'accent avec php et sql server - PHP - Programmation

Marsh Posté le 10-01-2005 à 10:37:10    

Voila j'ai une base de donnée sous sql server et certain champ contiennent des accent ce qui fait que quand je les affiche sa me donne des symboles bizzares.
Donc pour palier au problème j'ai fait un ereg_replace mais sa ne marche pas  :sweat:  
 
pourtant mon code à l'air correct je comprend pas.
 

Code :
  1. $req=select * from table;
  2. $envoi = mssql_query($req);
  3. $tab= mssql_fetch_array($envoi)
  4. $tab[0]=ereg_replace ("é", "e", $tab[0]);
  5. echo $tab[0];


 
merci de vos réponses  :hello:

Reply

Marsh Posté le 10-01-2005 à 10:37:10   

Reply

Marsh Posté le 10-01-2005 à 14:09:36    

Si ta page contient des accents, il faut un tag <meta> qui spécifie l'"encoding", cf code source des pages du forum


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-01-2005 à 14:38:27    

j'ai bien : <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> dans l'entete de la page. je ne pense pas que ce soit celui la vu que j'ai toujours le meme résultat.


Message édité par spaceuniverse le 10-01-2005 à 14:39:15
Reply

Marsh Posté le 10-01-2005 à 15:09:42    

Faut voir quels "symboles bizarres" tu as et comment les données sont stockées... (UTF8 ?)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-01-2005 à 15:14:29    

par exemple : j'ai FrŠres au lieu de frère , Comptabilit‚ au lieu de comptabilité. Et je n'ai aucune idée de comment sont stockées les données.

Reply

Marsh Posté le 10-01-2005 à 15:16:35    

si c'est pour un site web uniquement, stock les en html...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 10-01-2005 à 15:18:02    

Tu veux dire avec des &eacute; etc. ? C'est pas lié au HTML ça, et il n'y a pas de raison pour les stocker comme ça.
On dirait que tes données sont stockées en ASCII DOS ou un truc du genre (ça donne le même d'"erreurs" quand on regarde un fichier texte DOS avec un éditeur Windows)
Tu peux modifier les paramètres de cette base SQL ? Les données y sont insérées comment ?


Message édité par antp le 10-01-2005 à 15:18:41

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-01-2005 à 15:43:06    

voila le problème c'est que c'est une base de donnée qui est au départ utilisée par un logiciel de comptabilité(et c'est le logiciel qui insère les données) donc je ne peux pas trop modifier la base de donnée sinon le prog risque de ne plus marcher pareil.

Reply

Marsh Posté le 01-03-2005 à 14:41:14    

Bonjour,
 
J'ai également ce problème.
 
J'ai essayé sur d'autres serveurs et cela fonctionne sans problème. J'ai essayé de comparer les fichiers php.ini et httpd.conf mais sans résultat concluant....
 
Mes tests étaient effecutés sur d'autres serveurs et ils pointaient sur la même base de données.
 
Si je fais des tests en pointant du serveur où il y a ce soucis d'accent et que je pointe sur n'importe quel bdd, ça ne fonctionne pas....
 
Si tu as trouvé une solution, je suis preneur...
 
Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed