galère de latin1_swedish_ci

Eléphant du PHP | 119 Messages

10 déc. 2007, 18:36

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.

ViPHP
ViPHP | 4674 Messages

10 déc. 2007, 18:48

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 :).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Eléphant du PHP | 124 Messages

11 déc. 2007, 04:31

utf8_encode
(PHP 4, PHP 5)

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

Eléphant du PHP | 119 Messages

11 déc. 2007, 10:26

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.