Metin kodlamasını düzelt
Dosyanızda Şişli yerine ŞiÅli yazıyorsa ya da tırnak işaretleri tuhaf simgelere dönüşmüşse sorun kodlamadır, bozuk bir dosya değil. Bu araç dosyayı doğru kodlamayla okur ve temiz UTF-8 olarak yeniden kaydeder; Windows’taki Excel’in de doğru okuması için isteğe bağlı BOM ekler.
Dosyaları buraya bırakın veya seçmek için tıklayın
Sonuçlar
Bozuk metin kodlaması nasıl düzeltilir
- Karakterleri bozulmuş CSV veya metin dosyalarını bırakın.
- Otomatik algılamayı bırakın ya da biliyorsanız kaynak kodlamayı seçin.
- Dosya Windows’ta yeniden Excel’de açılacaksa BOM seçeneğini açın.
- Çalıştırın ve temizlenmiş dosyayı indirin.
Aslında ne oluyor
Bir metin dosyası yalnızca bayt dizisidir. Kodlama, hangi baytın hangi karaktere karşılık geldiğini söyleyen tablodur. Modern verilerin neredeyse tamamı, tüm dilleri kapsayan UTF-8 kullanır. Eski sistemler ve programlar ise çoğu zaman Windows-1252 gibi eski Windows kodlamalarını kullanır.
UTF-8’de ş harfi iki bayt kaplar. Bu iki bayt Windows-1252 olarak okunursa iki ayrı karaktere dönüşür ve ŞiÅli gibi görüntüler ortaya çıkar. Hiçbir şey kaybolmamıştır: dosya yanlış tabloyla okunmuştur ve bu geri alınabilir.
Tipik belirtiler
| Gördüğünüz | Olması gereken |
|---|---|
| ÅiÅli | Şişli |
| ’ | Kesme işareti |
| “ ve †| Çift tırnak |
| Kutu içinde soru işareti | Hiç tanınmayan karakterler |
BOM: Excel için küçük bir işaret
BOM, dosyanın başındaki kısa bir işarettir ve okuyana içeriğin UTF-8 olduğunu söyler. Windows’taki Excel buna uyar ve bu büyük fark yaratır:
- BOM’u açın, CSV dosyası Windows’ta çift tıklanarak Excel’de açılacaksa.
- BOM’u kapatın, dosya bir sisteme, veritabanına, API’ye ya da betiğe gidecekse; çünkü bazı programlar bu işareti ilk sütunun başında yabancı bir karakter gibi okur.
Çift kodlanmış UTF-8
En can sıkıcı durum, zaten bozulmuş bir dosyanın UTF-8 olarak yeniden kaydedilmesidir. Bozulma dosyanın içine kilitlenir ve ’ gibi garip diziler görürsünüz. Çift kodlama onarma seçeneği bu fazladan katmanı geri alır ve özgün metni döndürür.
Komşu sorun: yanlış sütunlar
Tüm veriler tek sütuna düşüyorsa sorun kodlama değil ayırıcıdır. Avrupa dışa aktarımları çoğu zaman noktalı virgül, İngilizce olanlar virgül kullanır. Bu araç ayırıcıyı da algılar ve değiştirebilir; ya da dosyayı doğrudan CSV’den Excel’e ile çevirin, bu yol her iki sorunu birden ortadan kaldırır.
Bir daha yaşanmaması için
Başkaları için dosya hazırlarken şu basit kurala uyun: Windows’ta Excel kullanan iş arkadaşları için BOM’lu UTF-8, sistemler ve API’ler için BOM’suz UTF-8. Her şey tarayıcınızda işlenir, yani bir müşteri listesini düzeltmek için hiçbir yere yüklemeniz gerekmez.
Sıkça sorulan sorular
Neden ş harfi Å oluyor?
UTF-8’de ş harfi iki bayt kullanır. Dosya Windows-1252 olarak okunursa bu iki bayt iki ayrı karakter gibi görünür. Hiçbir veri kaybolmaz, dosya yalnızca yanlış okunmuştur.
BOM nedir, ne zaman gerekir?
BOM, dosyanın başındaki kısa bir işarettir ve Excel’e içeriğin UTF-8 olduğunu söyler. CSV dosyası Windows’ta çift tıklanarak Excel’de açılacaksa açın. Dosya bir sisteme, veritabanına ya da API’ye gidecekse kapatın.
Çift kodlanmış UTF-8 nedir?
Zaten bozulmuş bir dosya UTF-8 olarak yeniden kaydedildiğinde olur ve bozulma dosyanın içine kilitlenir. Çift kodlama onarma seçeneği bu fazladan katmanı geri alır.
Dosyam yükleniyor mu?
Hayır. Okuma ve yeniden yazma tarayıcınızda gerçekleşir.
Dosyalarınız cihazınızdan asla ayrılmaz
Squishly Tools'daki her araç %100 ücretsizdir ve tamamen tarayıcınızın içinde çalışır. Görselleriniz ve belgeleriniz kendi bilgisayarınızda işlenir ve asla bir sunucuya yüklenmez. Hesap yok, filigran yok ve gizli bir bedel yok.