Page 1 sur 1

galère de latin1_swedish_ci

Posté : 10 déc. 2007, 18:36
par saebakun
Bonjour,

En fait mon problème est le suivant:

Je récupère une valeur d'une requête SQL en latin1_swedish_ci, alors pour l'afficher je fais :

Code : Tout sélectionner

$s_t=htmlentities($string);
Ca c'est bon, mais ensuite j'utilise un module pour créer un fichier excel par

Code : Tout sélectionner

$excel=new COM("Excel.application");
Le souci c'est que quand j'envoie ma valeur dans le excel il m'affiche mal les accents, que j'envoie la valeur en latin1_swedish_ci ou modifié par htmlentities.

Posté : 10 déc. 2007, 18:48
par Hywan
Je ne connais pas la solution par coeur, mais le sujet a été traité à nombreuses reprises dans les forums (PHP 5 ou MySQL par exemple).
Je te conseille donc de jeter un oeil dans la recherche.

Ton problème peut être traité de deux façons possibles : soit par MySQL (on convertit les données à la source), ou alors par PHP (on convertit les données à la sortie). Pour PHP, regarde les mb_strings. Pour MySQL, fouine sur le forum. Je connais plus les bases de données relationnelles que l'utilisation de leurs expressions (fonctions).

Tu trouveras ton bonheur sur le forum, j'en suis sûr :).

Posté : 11 déc. 2007, 04:31
par icebreak
utf8_encode
(PHP 4, PHP 5)

utf8_encode — Convertit une chaîne ISO-8859-1 en UTF-8

Posté : 11 déc. 2007, 10:26
par saebakun
Autant pour moi je suis désolé, j'ai récupéré une BDD en cours de prod et en fait les erreurs viennent directement des infos en base.....

En fait j'avais déjà essayé tout vos conseils avant mais merci pour vos réponses je passe en résolu.