Powershell Türkçe Karakter Sorunu

FDDeathWing

Hectopat
Katılım
14 Ağustos 2019
Mesajlar
685
Çözümler
13
Merhaba,

Uzun bir PS1 kodunda çok sayıda Türkçe karakter bulunuyor, ayrıca kodların internetten aldığı değişkenlerde de Türkçe karakterler bulunuyor. Sorun şu ki Powershell UTF-8 olmasına rağmen bir batch ile PS1 kodunu çalıştırdığımda (veya sağ tıklayıp Run with Powershell dediğimde) Türkçe karakterler bozuluyor. Bu konuda bir çözüm önerebilirseniz çok sevinirim.

Kod:
$Baslik = "İlan"
$Baslik -replace '[^a-z," ",".",",","ç","ğ","ı","ö","ş","ü","-","Ç","Ğ","İ","Ö","Ş","Ü"]'
$Baslik > "$Env:userprofile\Desktop\İ.txt"
Tekrar merhaba,

Sorunun nedenini buldum. Kullandığım encoder UTF-8'de kalmış bu nedenle, Türkçe karakterler hatalı görünüyordu. Encoder'ı UTF-8-BOM'a çevirince sorun çözüldü.
 
Son düzenleme:
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Geri
Yukarı