Ελληνικά κινέζικα στο Excel: χαλασμένο αρχείο CSV

Εξαγάγατε ένα CSV από ηλεκτρονικό κατάστημα, πρόγραμμα λογιστικής ή CRM και στο Excel εμφανίζεται Αθήνα αντί για Αθήνα; Το αρχείο μάλλον είναι σωστό: το Excel απλώς διαβάζει ένα αρχείο UTF-8 χωρίς BOM ως Windows-1253.

Λειτουργεί με κείμενο και με αυτά τα αρχεία:

  • CSV
  • TXT
  • JSON
  • XML
  • SRT
  • VTT
  • SMI
  • TSV
  • MD
  • HTML
  • SQL
  • LOG

Για παράδειγμα εξαγωγές από το Excel, αντίγραφα ασφαλείας βάσεων δεδομένων, υπότιτλοι και κώδικας ιστοσελίδων.

Διόρθωση

  1. Σύρετε ένα αρχείο ή επικολλήστε κείμενο
  2. Η διόρθωση γίνεται αυτόματα
  3. Αντιγράψτε ή κατεβάστε το αποτέλεσμα
ή σύρετε το αρχείο εδώ

Γιατί το Excel δείχνει κινέζικα;

Όταν ανοίγετε ένα CSV με διπλό κλικ, το Excel στα ελληνικά Windows χρησιμοποιεί την κωδικοποίηση Windows-1253. Οι σύγχρονες υπηρεσίες όμως εξάγουν CSV σε UTF-8 – έτσι το αρχείο είναι σωστό, αλλά τα ελληνικά στο Excel χαλάνε. Αν στην αρχή του αρχείου υπάρχει BOM (ένα σημάδι που λέει «αυτό το αρχείο είναι σε UTF-8»), το Excel το διαβάζει σωστά.

Λίστα πελατών σε UTF-8, ανοιγμένη με διπλό κλικ στο Excel για Mac

Κινέζικα

Όνομα;Πόλη;Ποσό
Κώστας Παπαδόπουλος;Θεσσαλονίκη;1.250,00 €
Ελένη Παππά;Βόλος;89,90 €

Μετά τη διόρθωση

Όνομα;Πόλη;Ποσό
Κώστας Παπαδόπουλος;Θεσσαλονίκη;1.250,00 €
Ελένη Παππά;Βόλος;89,90 €

Πώς καταλαβαίνετε την αιτία από τη μορφή των κινέζικων;

  • Αθήνα αντί για Αθήνα: αρχείο UTF-8 που το ελληνικό Excel διάβασε ως Windows-1253. Το κείμενο είναι γεμάτο Ξ και Ο, γιατί κάθε ελληνικό γράμμα στο UTF-8 ξεκινά με το byte CE ή CF – και αυτά στα Windows-1253 είναι τα Ξ και Ο.
  • Αθήνα: το ίδιο αρχείο στο Excel για Mac ή σε αγγλικά Windows, που το διαβάζουν ως Windows-1252.
  • ÁèÞíá: το αντίστροφο – αρχείο αποθηκευμένο σε Windows-1253 που άνοιξε σε πρόγραμμα με δυτικές ρυθμίσεις.
  • ???: το αρχείο αποθηκεύτηκε σε κωδικοποίηση χωρίς ελληνικά γράμματα. Τα γράμματα χάθηκαν και δεν επανέρχονται.

Οι τρεις πρώτες μορφές διορθώνονται και το Mojibuster αναγνωρίζει την καθεμία αυτόματα. Υπάρχει μία παγίδα: όταν το Excel διαβάζει UTF-8 ως Windows-1253, τα γράμματα ρ, ψ, ό, ύ, ώ, ϊ, ΐ και τα κεφαλαία Θ, Κ, Μ, Ν, Ξ, Ο, Έ, Ί, Ό, Ύ, Ώ γίνονται αόρατοι χαρακτήρες ελέγχου. Αν αυτοί σβήστηκαν κατά την αντιγραφή, τα γράμματα αυτά λείπουν και μετά τη διόρθωση – γι’ αυτό είναι καλύτερα να σύρετε το αρχικό αρχείο παρά να επικολλήσετε κείμενο από το Excel. Αριθμοί και λατινικά γράμματα μένουν πάντα σωστά.

Λύση 1: αποθήκευση σε UTF-8 με BOM με το Mojibuster

  1. Σύρετε το αρχείο CSV στο πλαίσιο παραπάνω.
  2. Τα χαλασμένα σημεία διορθώνονται αυτόματα. Η επιλογή Αποθήκευση με BOM είναι ήδη ενεργή για αρχεία CSV.
  3. Κατεβάστε το αρχείο και ανοίξτε το στο Excel με διπλό κλικ – τα ελληνικά εμφανίζονται σωστά.

Ακόμη κι αν το αρχείο έχει ήδη αποθηκευτεί χαλασμένο από το Excel, το Mojibuster μπορεί στις περισσότερες περιπτώσεις να επαναφέρει το σωστό κείμενο. Γιατί συμβαίνει αυτό εξηγεί η σελίδα Τι είναι το mojibake;

Λύση 2: σωστή εισαγωγή στο Excel

  1. Ανοίξτε ένα κενό βιβλίο εργασίας και επιλέξτε Δεδομένα → Από κείμενο/CSV.
  2. Επιλέξτε το αρχείο CSV.
  3. Στο πεδίο Προέλευση αρχείου επιλέξτε 65001: Unicode (UTF-8).
  4. Ελέγξτε την προεπισκόπηση και πατήστε Φόρτωση.

Αν μετά την εισαγωγή όλα τα δεδομένα βρίσκονται σε μία στήλη, ελέγξτε το διαχωριστικό: στην Ελλάδα τα CSV χρησιμοποιούν συνήθως ερωτηματικό ;, γιατί το κόμμα είναι το δεκαδικό σύμβολο (1.250,00). Το σωστό διαχωριστικό το επιλέγετε στο ίδιο παράθυρο προεπισκόπησης.

Google Sheets, LibreOffice και Excel για Mac

  • Google Sheets: ανοίξτε ένα νέο υπολογιστικό φύλλο, επιλέξτε Αρχείο → Εισαγωγή και ανεβάστε το CSV. Το Google Sheets διαβάζει σωστά το UTF-8 και χωρίς BOM, αλλά δείχνει τα αρχεία Windows-1253 με �. Μετατρέψτε πρώτα τέτοια αρχεία σε UTF-8.
  • LibreOffice Calc: κάθε φορά που ανοίγετε CSV εμφανίζεται ένα παράθυρο εισαγωγής με επιλογή συνόλου χαρακτήρων. Επιλέξτε Unicode (UTF-8) ή Ελληνικά (Windows-1253), ανάλογα με το αρχείο, και ελέγξτε την προεπισκόπηση πριν πατήσετε «OK».
  • Excel για Mac: το διπλό κλικ προκαλεί το ίδιο πρόβλημα, συνήθως με Î και Ï ανάμεσα στα γράμματα. Χρησιμοποιήστε την εισαγωγή κειμένου από το μενού δεδομένων και επιλέξτε UTF-8 ως προέλευση αρχείου ή αποθηκεύστε το αρχείο με BOM.

Όταν αποθηκεύετε από το Excel

Στο παράθυρο Αποθήκευση ως επιλέξτε CSV UTF-8 (οριοθετημένο με κόμματα) και τα άλλα προγράμματα θα διαβάσουν το αρχείο χωρίς κινέζικα. Η απλή μορφή CSV (οριοθετημένο με κόμματα) χρησιμοποιεί Windows-1253.

Πώς αποφεύγετε το πρόβλημα στο μέλλον;

  • Ζητήστε από το σύστημα εξαγωγής αρχεία UTF-8 με BOM, αν γίνεται – πολλά ηλεκτρονικά καταστήματα και CRM το προσφέρουν στις ρυθμίσεις εξαγωγής.
  • Όταν δεν ξέρετε την κωδικοποίηση, ανοίγετε τα CSV μέσω Από κείμενο/CSV και όχι με διπλό κλικ.
  • Μην αποθηκεύετε ένα αρχείο που δείχνει κινέζικα πριν το διορθώσετε, για να μη μεταφερθεί το λάθος και σε άλλα συστήματα.
  • Αν οι αριθμοί εμφανίζονται ως κείμενο ή οι ημερομηνίες μπερδεύονται, φταίνε οι τοπικές ρυθμίσεις (δεκαδικό σύμβολο, μορφή ημερομηνίας) και όχι η κωδικοποίηση. Αυτά ρυθμίζονται στο ίδιο παράθυρο εισαγωγής.

Συχνές ερωτήσεις

Συμβαίνει και στο Excel για Mac;

Ναι. Το Excel για Mac συχνά δεν αναγνωρίζει αρχεία CSV σε UTF-8 χωρίς BOM. Η αποθήκευση με BOM είναι η πιο σίγουρη λύση.

Τι είναι το BOM;

Τρία αόρατα bytes στην αρχή του αρχείου, που λένε σε προγράμματα όπως το Excel ότι το αρχείο είναι σε UTF-8.

Γιατί το Google Sheets δείχνει σωστά το αρχείο και το Excel όχι;

Γιατί το Google Sheets υποθέτει πάντα UTF-8, ενώ το Excel με διπλό κλικ χρησιμοποιεί την κωδικοποίηση των Windows, εκτός αν βρει BOM. Το ίδιο το αρχείο είναι σωστό και στις δύο περιπτώσεις.

Γιατί οι αριθμοί είναι σωστοί και τα ελληνικά χαλασμένα;

Οι αριθμοί και τα λατινικά γράμματα έχουν τα ίδια bytes σε UTF-8 και σε Windows-1253. Μόνο τα ελληνικά γράμματα αποθηκεύονται διαφορετικά, γι’ αυτό χαλάνε μόνο αυτά.

Τι κάνω αν το πρόγραμμα λογιστικής δέχεται μόνο Windows-1253;

Αποθηκεύστε το αρχείο στο Excel ως CSV (οριοθετημένο με κόμματα), που χρησιμοποιεί Windows-1253. Κι αν λάβατε ένα αρχείο σε αυτή την κωδικοποίηση, δείτε τη Μετατροπή Windows-1253 σε UTF-8. Αν δουλεύετε με scripts, δείτε τους οδηγούς για PowerShell και Python pandas.

Είναι ασφαλή εδώ τα αρχεία με στοιχεία πελατών;

Ναι. Το αρχείο επεξεργάζεται μόνο στον browser σας και δεν στέλνεται πουθενά.

Περισσότεροι οδηγοί