Bonsoir,
Bon j'ai un problème qui est facile à résoudre par une méthode pas du tout optimisée ou par une chiante mais si quelqu'un a une méthode plus simple ou moins gourmande je suis preneur.
J'attaque plusieurs bases de données et certains champs contiennent des accents.
Quand je fais mes echo, mon affichage sur Firefox est pourri, que je sois en utf8 ou en iso j'ai des ? dans des carrés pour tous les é è ò et autres caractères spéciaux.
Problème : si je dois reprendre mon code maintenant pour mettre des utf8_encode sur tous mes champs, je vais y passer 8 mois (ceci est la méthode chiante).
J'ai écrit une libraire ou j'appelle mes mysql/mssql fetch_array/assoc et j'ai essayé de mettre un return utf8_encode(mssql_fetch_array($rs)) (entre autres) mais c'est un tableau donc il ne veut pas.
Je pourrais remplacer ça par :Méthode qui me ferait tout facilement, mais vu le nombre de boucles que je me paie déjà dans tous les sens et le nombre d'enregistrements que j'ai dans mes table, j'ai peur que faire ça me donne des temps de réponses encore plus longs que ce qu'ils sont actuellement (et pourtant, Dieu sait que j'opti tant que je peux : /)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $toto = mssql_fetch_array($rs); $i=0; while (isset($toto[$i])) { $toto[$i]=utf8_encode($toto[$i]); $i++; } return $toto;
Bref, si quelqu'un à une méthode mieux foutue, ou encore mieux, connaît un truc très facile à faire qui m'aurait complètement échappé, j'achète !
Damien.
PS : j'attaque aussi bien des bases SQL Server que MySQL et je n'ai pas le contrôle sur la base SQL Server
Partager