Önce kodlamaya bakın
Notepad++ durum çubuğunun sağ altında dosyayı şu an nasıl okuduğunu gösterir: UTF-8, UTF-8-BOM veya ANSI gibi. Encoding (Kodlama) menüsünde sık karıştırılan iki tür öğe vardır:
- ANSI, UTF-8, UTF-8-BOM (menünün üst kısmı): Notepad++ mevcut baytları dosyayı değiştirmeden yeniden okur – yalnızca bir görüntüleme ayarıdır.
- Convert to ANSI, Convert to UTF-8 … (menünün alt kısmı): Notepad++ karakterleri yeni kodlamayla yazar. Kaydedince dosya değişir.
Durum 1: ş yerine ÅŸ
Dosya UTF-8 kaydedilmiş ama Notepad++ onu ANSI olarak okuyor. Encoding → UTF-8 seçin, karakterler hemen doğru görünür. Dönüştürmeyin: “Convert to UTF-8” bozuk ÅŸ metnini gerçek karakter olarak kaydederdi.
Durum 2: ş, ı, ğ yerine xFE, xFD veya kutular
Dosya ANSI (Windows-1254, Türkçe) olarak kaydedilmiş ama UTF-8 olarak okunuyor. Önce karakterlerin doğru görünmesi için Encoding → ANSI seçin, ardından Convert to UTF-8 yapın. Kaydettiğinizde dosya UTF-8 olur. ANSI doğru görünmüyorsa Encoding → Character sets → Turkish altında Windows-1254’ü deneyin.
Durum 3: bozuk metin dosyanın kendisinde
UTF-8 seçiliyken Notepad++ hâlâ ÅŸ gösteriyorsa bozuk metin çoktan kaydedilmiştir. O zaman hiçbir menü öğesi güvenilir şekilde yardımcı olmaz – özellikle doğru ve bozuk satırlar karışıksa ya da metin çifte kodlanmışsa. Dosyayı yukarıdaki Mojibuster’a bırakın: yalnızca bozuk yerleri onarır ve her değişikliği gösterir.
Önce
Çeviri kontrol edildi: şiir, ığdır, öğrenci, güneş, İzmir – hepsi doğru.
Sonra
Çeviri kontrol edildi: şiir, ığdır, öğrenci, güneş, İzmir – hepsi doğru.
Yeni dosyaları her zaman UTF-8 oluşturun
Settings → Preferences → New Document altında yeni dosyaların kodlamasını UTF-8 yapın. Excel’in açacağı dosyalar için UTF-8-BOM daha iyidir – ayrıntı için Excel’de Türkçe karakter sorunu. Windows PowerShell 5.1 betikleri de BOM ister, bkz. PowerShell.
Sık sorulan sorular
UTF-8 ile UTF-8-BOM arasındaki fark nedir?
İkisi de karakterleri aynı şekilde saklar. UTF-8-BOM ek olarak başa üç görünmez bayt yazar; Excel ve eski programlar UTF-8’i bundan tanır.
Notepad++ kodlamayı neden bazen yanlış tanıyor?
BOM’suz dosyalar kodlama bilgisi içermez, bu yüzden Notepad++ tahmin etmek zorundadır. Kısa dosyalarda ve az sayıda özel karakterde daha sık yanılır.
Birden çok dosyayı aynı anda dönüştürebilir miyim?
Notepad++’ta yalnızca makrolar veya eklentilerle. Mojibuster’da dosyalar tek tek işlenir – her biri saniyeler içinde biter.