2009-02-09 6 views
6

J'ai un système qui exporte un fichier .csv et quelques-unes des lignes contiennent des caractères de boîte spéciaux tels que les données se présente comme suit:Ouvrir le fichier .csv contenant des caractères spéciaux dans Excel

Please specify the primary type of opportunity which you’re proposing: 
└─ Please specify what type of sport: 
└─ What is this person’s vocation? 
└── How long have they been in the industry? 

Cependant, quand je ouvrir le fichier dans Excel, Excel funes les caractères de la boîte de sorte qu'il finit par ressembler à ceci:

Please specify the primary type of opportunity which you’re proposing:  
└─ Please specify what type of sport: 
└─ What is this person’s vocation?  
└── How long have they been in the industry? 

le fichier est enregistré en tant que texte brut sur le disque dur de l'utilisateur, et je peux l'ouvrir dans un texte éditeur et voir les caractères bien, donc je sais que quelque chose se passe quand Excel lit dans le dat une.

Des pensées? Comment puis-je empêcher cela?

Répondre

2

excel essaie probablement d'ouvrir le fichier en utilisant le mauvais encodage; essayez d'ouvrir le fichier depuis Excel et choisissez un encodage de fichier différent; ce sont probablement des caractères Unicode, et Excel utilise probablement iso-8859-15 pour importer.

Choisissez UTF si possible

HTH

5

Dans un PHP généré CSV je l'ai résolu avec utf8_decode() pour les colonnes concernant.