Eléphant du PHP |
70 Messages
31 janv. 2015, 14:05
bon, pour ceux que ca intéresse, j'ai compris (mais pas testé tout entièrement mais ça a l'air bon) comment ca marche. Voila ce que je fait une fois la cellule du fichier excel lue (j'ai fait une ptite fonction car plus facile à corriger partout si y'a un bug ultérieur)
Code : Tout sélectionner
function decodeXLS2UTF8($x)
{
return utf8_encode(mb_convert_encoding($x, 'ISO-8859-15', 'UTF-8'));
}
1. J'extrais la cellule (ailleurs) et je passe cette valeur en paramètre de cette fonction
2. J'encode en UTF-8 la données qui, avec OpenOffice, a l'air d’être en ISO-8859-15 (si votre fichiers excel est issu d'excel, peut être faut il mettre CP-1252 au lieu de ISO-8859-15) dans ce code je pense, encodage propre de microsoft, j'ai pas office j'ai pas pu essayer)
3. Je réencode le tout en utf-8 afin de réutiliser cette chaine dans la "sphère" web où l'utf-8 est la dominante.
J'en profite pour lancer un ti appel :
S'i l'en d'entre vous à excel sur sa machine (moi j'ai OO avec lequel j'enregistre en excel) et qu'il peut me transmettre un fichier excel avec une donnée accentuée dans la cellule D6 ou G7 (pour coller avec mon programme PHP), je suis preneur....
Merci grandement à vous tous