Powershell Export-CSV türkçe karakter sorunu karşımıza çıkabilir. PowerShell ile bir CSV dosyası oluştururken Türkçe karakterlerin doğru şekilde görüntülenmemesi genellikle dosyanın kodlaması (encoding) ile ilgilidir. Varsayılan olarak, PowerShell’deki Export-Csv
komutu UTF-8 BOM (Byte Order Mark olmadan) veya başka bir kodlamayla dosyayı kaydedebilir. Ancak Excel gibi uygulamalar bazen UTF-8 kodlamayı düzgün okuyamaz.
Türkçe karakter sorununu çözmek için aşağıdaki yöntemleri deneyebilirsiniz:
1. UTF-8 BOM ile Çıktı Oluşturma
Türkçe karakterlerin doğru görüntülenmesini sağlamak için Export-Csv
komutunu -Encoding
parametresiyle birlikte kullanabilirsiniz:
$data = @( [PSCustomObject]@{Ad = "Ayşe"; Soyad = "Çelik"; Yaş = 30} [PSCustomObject]@{Ad = "Mehmet"; Soyad = "Yılmaz"; Yaş = 40} ) # UTF-8 BOM ile CSV oluşturma $data | Export-Csv -Path "C:\Dosyalar\output.csv" -Delimiter ";" -NoTypeInformation -Encoding UTF8
Not: Excel genellikle UTF-8 BOM ile kaydedilmiş dosyaları doğru şekilde işler.
2. UTF-16 Kodlaması Kullanma
Eğer yukarıdaki çözüm çalışmazsa, UTF-16 kullanarak dosyayı kaydetmeyi deneyin. Excel UTF-16’yı varsayılan olarak destekler:
$data | Export-Csv -Path "C:\Dosyalar\output.csv" -Delimiter ";" -NoTypeInformation -Encoding Unicode
3. PowerShell ile Manuel Dosya Yazımı
Bazı durumlarda, CSV yazımını Out-File
komutuyla kontrol edebilirsiniz:
$data | Export-Csv -NoTypeInformation -Delimiter ";" | Out-File -FilePath "C:\Dosyalar\output.csv" -Encoding UTF8
4. Excel’de Manuel Kodlama Ayarları
Eğer yukarıdaki yöntemlerle oluşturduğunuz CSV dosyasını Excel’de açtığınızda karakter sorunları devam ediyorsa:
- Excel’de Dosya > Aç seçeneği ile CSV’yi seçin.
- Kodlama seçeneğini UTF-8 veya Unicode (UTF-16) olarak belirleyin.
- Ayırıcı olarak noktalı virgül (;) veya virgül (,) seçeneğini kontrol edin.
Örnek Sorun Giderme Senaryosu
Eğer Türkçe karakterler hâlâ bozuk görünüyorsa, aşağıdaki kontrol listesini inceleyin:
- Dosya Kodlaması: Doğru
-Encoding
parametresini seçtiğinizden emin olun. - Excel Ayarları: Dosyayı Excel yerine Notepad gibi bir uygulamada açarak karakterlerin düzgün görünüp görünmediğini kontrol edin.
- Dil ve Bölge Ayarları: Sisteminizin dil ve bölge ayarlarının Türkçe olduğundan emin olun.
Sorun devam ederse, dosyayı bir metin editöründe açıp doğru görünüm sağlanana kadar farklı kodlama ayarlarını deneyebilirsiniz.
Powershell Export-CSV türkçe karakter sorununu çözmüş olduk.