CSV’de Türkçe karakterler neden bozulur?
Bir CSV dosyası hangi kodlamayla kaydedildiğini belirtmez: her program bunu tahmin etmek zorundadır. Bir sistem UTF-8 ile dışa aktarır, diğeri Windows-1252 veya Windows-1254 (ANSI) ile okursa Türkçe harfler ç veya ÅŸ gibi dizilere dönüşür. Tersine, Türkçe ANSI dosyası UTF-8 bekleyen bir programda genellikle � gösterir.
Bu durum e-ticaret sitelerinin, muhasebe ve ERP programlarının, e-fatura sistemlerinin ve bankaların dışa aktarımlarında sık görülür. Eski sistemlerden gelen dosyalar çoğu zaman hâlâ Windows-1254 kullanır.
Üç adımda CSV düzeltme
- CSV dosyanızı yukarıdaki kutuya sürükleyin veya Dosya seç düğmesine tıklayın.
- Mojibuster kodlamayı tanır, bozuk karakterleri düzeltir ve her değişikliği Ne değişti? bölümünde gösterir.
- İndir düğmesine tıklayın. Dosya UTF-8 olarak, isterseniz Excel’in doğru açması için BOM ile kaydedilir.
Ayraçlar, tırnaklar ve satır sonları olduğu gibi kalır. CSV’niz noktalı virgül – Türkiye’de Excel’in varsayılanı – ya da virgül kullansın, yalnızca bozuk karakterler değişir.
Bir sonraki dışa aktarımda sorunu önleyin
- Excel: “Dosya → Farklı Kaydet” ile CSV UTF-8 (Virgülle ayrılmış) biçimini seçin.
- LibreOffice Calc: CSV olarak kaydederken “Süzgeç ayarlarını düzenle” seçeneğini işaretleyin ve karakter kümesi olarak Unicode (UTF-8) seçin.
- Google E-Tablolar: CSV dışa aktarımları her zaman UTF-8’dir; sorun yalnızca dosya başka bir programda açılınca ortaya çıkar.
- Veritabanları ve e-ticaret: dışa aktarımı UTF-8 olarak ayarlayın; MySQL ve MariaDB’de
utf8mb4kullanın.
Sık sorulan sorular
Ayraçlar ve tırnaklar korunuyor mu?
Evet. Mojibuster yalnızca bozuk karakter dizilerini değiştirir. Noktalı virgüller, virgüller, tırnaklar ve satır sonları aynı kalır.
CSV’yi BOM ile mi, BOM’suz mu kaydetmeliyim?
Dosyayı Excel’de açacaksanız BOM ile; böylece Excel UTF-8’i tanır. Veritabanına, e-ticaret sitesine veya betiklere aktarım için genellikle BOM’suz daha iyidir.
CSV’m Türkçe ANSI (Windows-1254). Bu da çalışır mı?
Evet. Türkçe sayfada Mojibuster UTF-8 olmayan dosyaları Windows-1254 olarak okur ve UTF-8’e dönüştürür. Sonuçta “Windows-1254 (ANSI) olarak okundu” yazar.
CSV en fazla ne kadar büyük olabilir?
100 MB’a kadar. Büyük dosyalar arka planda işlenir, bu sırada bir çubuk ilerlemeyi gösterir.