Γιατί ένα CSV δείχνει περίεργους χαρακτήρες στο Excel
Η σύγχυση κωδικοποίησης πίσω από τους αλλοιωμένους τονισμένους χαρακτήρες και τρεις τρόποι να τη διορθώσετε.
Ανοίγετε ένα CSV στο Excel και ονόματα όπως Müller ή José εμφανίζονται με παράξενα σύμβολα στη θέση των τονισμένων γραμμάτων. Τα σύμβολα του ευρώ και οι απόστροφοι γίνονται κι αυτά ομάδες από περίεργους χαρακτήρες. Τα δεδομένα σας δεν έχουν κανένα πρόβλημα. Το Excel διαβάζει το αρχείο με λάθος κωδικοποίηση χαρακτήρων.
Τι συμβαίνει
Ένα αρχείο κειμένου είναι απλώς byte, και η κωδικοποίηση είναι ο κανόνας που μετατρέπει τα byte σε γράμματα. Σχεδόν κάθε σύγχρονο σύστημα γράφει τα αρχεία CSV σε UTF-8, που καλύπτει κάθε γλώσσα. Το Excel στα Windows, όταν κάνετε διπλό κλικ σε ένα CSV, εξακολουθεί να υποθέτει μια παλαιότερη περιφερειακή κωδικοποίηση, όπως η Windows-1252, εκτός αν το αρχείο ξεκινά με ένα μικρό σημάδι που λέγεται σημάδι σειράς byte, ή BOM. Χωρίς το BOM, κάθε χαρακτήρας εκτός των απλών αγγλικών αποκωδικοποιείται με λάθος κανόνα, και κάθε τονισμένο γράμμα βγαίνει ως δύο ή τρεις άχρηστοι χαρακτήρες.
Τα δεδομένα είναι ακέραια. Ανοίξτε το ίδιο αρχείο στο Google Sheets, στο Numbers ή σε έναν επεξεργαστή κειμένου και φαίνεται κανονικά.
Λύση 1: προσθέστε το BOM
Αν το αρχείο είναι σωστό UTF-8 και μόνο το Excel το δείχνει λάθος, περάστε το από το εργαλείο διόρθωσης κωδικοποίησης με ενεργοποιημένη την επιλογή BOM. Οι χαρακτήρες δεν αλλάζουν, αλλά το σημάδι λέει στο Excel να διαβάσει UTF-8, και από εκεί και πέρα το αρχείο ανοίγει σωστά με διπλό κλικ.
Λύση 2: μετατρέψτε το σε κανονικό αρχείο Excel
Ένα αρχείο .xlsx δεν έχει καμία ασάφεια κωδικοποίησης. Ο μετατροπέας CSV σε Excel διαβάζει σωστά το CSV και αποθηκεύει ένα βιβλίο εργασίας που ανοίγει σωστά παντού. Διατηρεί επίσης τα αρχικά μηδενικά σε ταχυδρομικούς κώδικες και αριθμούς τηλεφώνου, που το Excel αφαιρεί όταν ανοίγει απευθείας ένα CSV.
Λύση 3: κάντε εισαγωγή αντί για διπλό κλικ
Στο Excel, χρησιμοποιήστε τα Data, From Text/CSV και ορίστε το File Origin σε 65001: Unicode (UTF-8). Το Excel τότε διαβάζει σωστά το αρχείο. Λειτουργεί, αλλά πρέπει να το θυμάστε κάθε φορά, γι' αυτό οι δύο πρώτες λύσεις είναι πιο πρακτικές για αρχεία που μοιράζεστε.
Όταν το ίδιο το αρχείο έχει αλλοιωθεί
Μερικές φορές οι αλλοιωμένοι χαρακτήρες αποθηκεύονται μέσα στο αρχείο. Αυτό συμβαίνει όταν κάποιος άνοιξε ένα αρχείο UTF-8 στο Excel, είδε το χάος και το αποθήκευσε ξανά. Τώρα οι άχρηστοι χαρακτήρες είναι τα ίδια τα δεδομένα. Θα δείτε το πρόβλημα σε κάθε πρόγραμμα, όχι μόνο στο Excel. Το εργαλείο διόρθωσης κωδικοποίησης έχει λειτουργία επιδιόρθωσης ακριβώς γι' αυτό: αναιρεί τη διπλή κωδικοποίηση και επαναφέρει τα αρχικά γράμματα. Η αυτόματη λειτουργία του εντοπίζει αυτή την περίπτωση στα περισσότερα αρχεία.
Γρήγορη διάγνωση
| Τι βλέπετε | Πιθανή αιτία | Λύση |
|---|---|---|
| Λάθος μόνο στο Excel, σωστό αλλού | Λείπει το BOM | Προσθέστε το BOM ή μετατρέψτε σε .xlsx |
| Λάθος σε κάθε πρόγραμμα | Το αρχείο αποθηκεύτηκε αφού διαβάστηκε λάθος | Επιδιόρθωση της διπλής κωδικοποίησης |
| Ερωτηματικά ή κουτάκια | Το αρχείο αποθηκεύτηκε σε παλιά κωδικοποίηση των Windows | Μετατροπή από Windows-1252 σε UTF-8 |
Πρόληψη
- Όταν κάνετε εξαγωγή από το Excel, επιλέξτε CSV UTF-8 αντί για απλό CSV.
- Όταν κάνετε εξαγωγή από άλλα συστήματα για χρήστες του Excel, συμπεριλάβετε BOM αν υπάρχει η επιλογή.
- Μην αποθηκεύετε ποτέ ξανά ένα CSV που φαίνεται αλλοιωμένο. Διορθώστε πρώτα την κωδικοποίηση.