Διόρθωση της κωδικοποίησης ελληνικών στο Notepad++

Το Notepad++ δείχνει αβ αντί για αβ ή μικρά μαύρα κουτάκια όπως xE1; Τότε η επιλεγμένη κωδικοποίηση δεν ταιριάζει με το αρχείο. Συνήθως δύο επιλογές μενού το λύνουν – αν ξέρετε ποια χρειάζεστε.

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

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

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

Διόρθωση

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

Πρώτα ελέγξτε την κωδικοποίηση

Κάτω δεξιά στη γραμμή κατάστασης το Notepad++ δείχνει πώς διαβάζει τώρα το αρχείο, π.χ. UTF-8, UTF-8-BOM ή ANSI. Το μενού Encoding έχει δύο είδη επιλογών που συχνά μπερδεύονται:

  • ANSI, UTF-8, UTF-8-BOM (πάνω μέρος του μενού): το Notepad++ ξαναδιαβάζει τα υπάρχοντα byte χωρίς να αλλάξει το αρχείο – είναι μόνο ρύθμιση εμφάνισης.
  • Convert to ANSI, Convert to UTF-8 … (κάτω μέρος του μενού): το Notepad++ γράφει τους χαρακτήρες στη νέα κωδικοποίηση. Με την αποθήκευση το αρχείο αλλάζει.

Περίπτωση 1: αβ αντί για αβ

Το αρχείο είναι αποθηκευμένο ως UTF-8, αλλά το Notepad++ το διαβάζει ως ANSI. Επιλέξτε Encoding → UTF-8 και οι χαρακτήρες εμφανίζονται αμέσως σωστά. Μην κάνετε μετατροπή: το «Convert to UTF-8» θα αποθήκευε τα σκουπίδια αβ ως πραγματικούς χαρακτήρες.

Περίπτωση 2: xE1 ή κουτάκια αντί για ελληνικά

Το αρχείο είναι αποθηκευμένο σε ANSI (Windows-1253) αλλά διαβάζεται ως UTF-8. Επιλέξτε πρώτα Encoding → Character sets → Greek → Windows-1253, ώστε οι χαρακτήρες να φαίνονται σωστά, και μετά Convert to UTF-8. Μετά την αποθήκευση το αρχείο είναι UTF-8. Περισσότερα στο Μετατροπή Windows-1253 σε UTF-8.

Περίπτωση 3: τα σκουπίδια είναι πραγματικά μέσα στο αρχείο

Αν το Notepad++ δείχνει ακόμη αβ με επιλεγμένο UTF-8, το χαλασμένο κείμενο έχει ήδη αποθηκευτεί. Τότε καμία επιλογή μενού δεν βοηθά αξιόπιστα – ειδικά όταν σωστές και χαλασμένες γραμμές είναι ανακατεμένες ή το κείμενο έχει κωδικοποιηθεί διπλά. Ρίξτε το αρχείο στο Mojibuster παραπάνω: επισκευάζει μόνο τα χαλασμένα σημεία και δείχνει κάθε αλλαγή.

Ένα αρχείο όπου το λάθος έχει ήδη αποθηκευτεί

Πριν

Ç ìåôÜöñáóç åëÝã÷èçêå: êáëçìÝñá, åõ÷áñéóôþ, ÁèÞíá, Èåóóáëïíßêç – üëá óùóôÜ.

Μετά

Η μετάφραση ελέγχθηκε: καλημέρα, ευχαριστώ, Αθήνα, Θεσσαλονίκη – όλα σωστά.

Δημιουργείτε πάντα νέα αρχεία ως UTF-8

Στο Settings → Preferences → New Document ορίστε την κωδικοποίηση των νέων αρχείων σε UTF-8. Για αρχεία που θα ανοίξει το Excel προτιμήστε UTF-8-BOM – περισσότερα στο Excel και ελληνικά. Τα script για Windows PowerShell 5.1 χρειάζονται επίσης BOM, δείτε PowerShell.

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

Ποια η διαφορά UTF-8 και UTF-8-BOM;

Και τα δύο αποθηκεύουν τους χαρακτήρες με τον ίδιο τρόπο. Το UTF-8-BOM γράφει επιπλέον τρία αόρατα byte στην αρχή, από τα οποία το Excel και παλιότερα προγράμματα αναγνωρίζουν το UTF-8.

Γιατί το Notepad++ αναγνωρίζει μερικές φορές λάθος την κωδικοποίηση;

Τα αρχεία χωρίς BOM δεν περιέχουν πληροφορία για την κωδικοποίησή τους, οπότε το Notepad++ πρέπει να μαντέψει. Σε σύντομα αρχεία με λίγους ειδικούς χαρακτήρες κάνει συχνότερα λάθος.

Μπορώ να μετατρέψω πολλά αρχεία μαζί;

Στο Notepad++ μόνο με macros ή πρόσθετα. Στο Mojibuster τα αρχεία γίνονται ένα ένα – το καθένα σε δευτερόλεπτα.

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