Powershell Türkçe Karakter Sorunu

FDDeathWing

Kilopat
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:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…