Πρώτα ελέγξτε την κωδικοποίηση
Κάτω δεξιά στη γραμμή κατάστασης το 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 τα αρχεία γίνονται ένα ένα – το καθένα σε δευτερόλεπτα.