Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/02/2011, 10h54   #1
Membre Expert
 
Avatar de GLDavid
 
Inscription : janvier 2003
Messages : 2 620
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2003
Messages : 2 620
Points : 2 474
Points : 2 474
Par défaut Windows et le caractère µ

Bonjour à tous

Sur un site que je développe, je me connecte à une base de données pour récupérer notamment des unités de volume et de concentration: µl ou µM.
Or le problème vient du caractère 'µ'.
Sous Linux, pas de problème (d'ailleurs le serveur PHP est un serveur Linux avec PHP 5.2.6). En revanche, sous Windows (que ce soit avec IE ou FF), systématiquement, mes caractères 'µ' sont précédés d'un A surmonté d'un °.
Je précise que ce bug apparaît lors de l'écriture d'un fichier CSV, pas dans l'affichage des pages web.
Comment résoudre ce problème ?

Merci d'avance de vos réponses.

@++
__________________
GLDavid
Consultez la FAQ Perl ainsi que mes cours de Perl.
N'oubliez pas les balises code ni le tag

Je ne répond à aucune question technique par MP.
GLDavid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 11h00   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
ton fichier CSV dans quelle encodage ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 11h14   #3
Membre Expert
 
Avatar de GLDavid
 
Inscription : janvier 2003
Messages : 2 620
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2003
Messages : 2 620
Points : 2 474
Points : 2 474
Bonjour

Voici le code:
Code :
1
2
3
4
5
6
7
 
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename=\"L_LIVR_".$reqid."_".setFormattedDate().".csv\"");
$table = $dfw->getShippingContent($reqid);
foreach($table as $row){
        echo $row;
}
Je ne pense pas avoir inclus de formattage particulier. S'il y en a à mettre, je serais curieux de savoir lequel.

Merci d'avance.

@++
__________________
GLDavid
Consultez la FAQ Perl ainsi que mes cours de Perl.
N'oubliez pas les balises code ni le tag

Je ne répond à aucune question technique par MP.
GLDavid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 11h21   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
la c'est ton code pour récupérer le CSV pas pour l'écrire, ta base est en quelle charset ?
faut savoir que Excel lit et écrit par défaut que du windows-1252, pourlire un CSV utf-8, il faut pas l'ouvrir mais l'importer
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 11h35   #5
Membre Expert
 
Avatar de GLDavid
 
Inscription : janvier 2003
Messages : 2 620
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2003
Messages : 2 620
Points : 2 474
Points : 2 474
Hello

Tu as raison Stealth35. En effet, l'importation sous Excel en précisant l'encodage donne des résultats meilleurs.
Si on peut passer à l'encodage par défaut de Windows, ça m'arrangerait bien.

@++
__________________
GLDavid
Consultez la FAQ Perl ainsi que mes cours de Perl.
N'oubliez pas les balises code ni le tag

Je ne répond à aucune question technique par MP.
GLDavid est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h03.


 
 
 
 
Partenaires

Hébergement Web