Writeexcel et caractères thais

Fermé
sidfx Messages postés 8 Date d'inscription lundi 14 décembre 2015 Statut Membre Dernière intervention 15 décembre 2015 - 14 déc. 2015 à 15:12
sidfx Messages postés 8 Date d'inscription lundi 14 décembre 2015 Statut Membre Dernière intervention 15 décembre 2015 - 15 déc. 2015 à 05:53
Bonjour,

J'essaie désespérément d'afficher des caractères thais dans un fichier généré par php_writeexcel...

Les caractères sont bien affichés dans les tables mysql et et dans les pages html

mais rien à faire pour le fichier excel...

si je n'utilise pas utf8_decode j'ai : เอสเพรสโซ่
si j'utilise utf8_decode j'ai : ??????

quelqu'un aurait-il une solution simple
Merci
A voir également:

2 réponses

sipherion Messages postés 1809 Date d'inscription lundi 22 octobre 2007 Statut Membre Dernière intervention 19 décembre 2016 285
14 déc. 2015 à 16:20
Bonjour,

As tu essayé avec utf8_encode() plutôt ?

Sinon la classe phpExcel est très complète aussi pour créer des documents Excel avec PHP, peut être une alternative à ta problématique.
0
sidfx Messages postés 8 Date d'inscription lundi 14 décembre 2015 Statut Membre Dernière intervention 15 décembre 2015
14 déc. 2015 à 16:55
merci pour ta réponse.. j'ai tout essayé.. encode, decode
j'utilise openoffice..
si je copie colle du texte thai dans le fichier généré et que je sauvegarde, il me restitue tjrs les caractères non adequats, SAUF si je sauvegarde manuellement sous un format otf

j'ai l'habitude de php_writeexcel et je planche depuis une semaine, je ne connais pas bien la classe phpexcel
0
sidfx Messages postés 8 Date d'inscription lundi 14 décembre 2015 Statut Membre Dernière intervention 15 décembre 2015
14 déc. 2015 à 17:03
format otf...... pardon
0
sidfx Messages postés 8 Date d'inscription lundi 14 décembre 2015 Statut Membre Dernière intervention 15 décembre 2015
14 déc. 2015 à 17:04
non ots !
0
sipherion Messages postés 1809 Date d'inscription lundi 22 octobre 2007 Statut Membre Dernière intervention 19 décembre 2016 285
14 déc. 2015 à 17:12
Pas de chance pour toi, il semblerait qu'il y a encore deux ans cela n'était pas possible :
https://stackoverflow.com/questions/9473321/php-writeexcel-and-utf-8-support
A voir si c'est toujours d'actualité. Il faudra envisager de changer de classe si WriteExcel ne le permet pas.
0
sidfx Messages postés 8 Date d'inscription lundi 14 décembre 2015 Statut Membre Dernière intervention 15 décembre 2015
14 déc. 2015 à 17:13
erratum... si j'ouvre le fichiier et que j'ajoute manuellement des caractères thai en remplacement des caractères bizarres, il m'impose un format de sauvegarde .ots et me restitue bien les caractères thais a la ré-ouverture... désolé j'essaie un peu tout, je rame !!

c'est donc à la génération qu'est le pb
0
sidfx Messages postés 8 Date d'inscription lundi 14 décembre 2015 Statut Membre Dernière intervention 15 décembre 2015
14 déc. 2015 à 17:14
merci pour tes réponses!
0
sidfx Messages postés 8 Date d'inscription lundi 14 décembre 2015 Statut Membre Dernière intervention 15 décembre 2015
14 déc. 2015 à 17:42
mais es tu sur que la classe phpExcel le permet ?
0
sipherion Messages postés 1809 Date d'inscription lundi 22 octobre 2007 Statut Membre Dernière intervention 19 décembre 2016 285
14 déc. 2015 à 17:45
Alors non, je ne suis sûr de rien, je n'ai jamais eu besoin d'y mettre des caractères Thai dedans ! ^^ Mais je sais que phpExcel est également réputé pour sa facilité de prise en charge des caractères spéciaux et UTF8. Bien sûr, cela n'empêche pas une configuration préalable correcte de PHP (avec par exemple l'utilisation de utf8_decode ou encode avant d'envoyer la string au traitement de la classe). Si tu as un peu de temps, tu peux le tester, mais tu y trouveras peut être des restrictions que tu n'as pas avec WriteExcel.
0
sidfx Messages postés 8 Date d'inscription lundi 14 décembre 2015 Statut Membre Dernière intervention 15 décembre 2015
15 déc. 2015 à 05:53
ok... merci encore
0