Notepad++’ta Türkçe karakter sorununu giderin

Notepad++ ş yerine ÅŸ ya da xFE gibi küçük siyah kutular mı gösteriyor? O zaman seçili kodlama dosyayla uyuşmuyor. Genellikle iki menü öğesi çözer – hangisinin gerektiğini bilirseniz.

Metinle ve şu dosyalarla çalışır:

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

Örneğin Excel dışa aktarımları, veritabanı yedekleri, altyazılar veya web sitesi kodu.

Düzelt

  1. Bir dosya bırakın veya metni yapıştırın
  2. Düzeltme otomatik yapılır
  3. Kopyalayın veya indirin
ya da bir dosyayı buraya sürükleyin
  • Dosya yükleme yok. Dosyalarınız doğrudan tarayıcınızda düzeltilir ve cihazınızdan asla çıkmaz.

  • AB’de sunucular. Mojibuster, Finlandiya’daki (AB) bir sunucuda çalışır; Genel Veri Koruma Tüzüğü (GDPR) geçerlidir. GDPR metni (EUR-Lex)

Ö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.

Hatanın zaten kaydedildiği bir dosya

Ö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.

Diğer rehberler