none
TextBox output özelliğinde türkçe karakter sorunu

    Soru

  • Merhabalar,

    Arkadaşlar benim ufak bir kendi yaptığım cmd sistemim var. Bir textboxtaki veriyi cmdye gönderim sonucuda başka bir textboxa alıyorum. Ama sonucu aldığım textboxta türkçe karakterler gözükmüyor.

    Yukarıda görüldüğü gibi.

            private void KomutGonder_Click(object sender, EventArgs e)
            {
                
                System.Diagnostics.Process p = new System.Diagnostics.Process();
    
                p.StartInfo.FileName = "cmd";
    
                p.StartInfo.Arguments = "/c " + KomutGir.Text;
    
                p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
    
                p.StartInfo.CreateNoWindow = true;
    
                p.StartInfo.RedirectStandardOutput = true;
    
                p.StartInfo.UseShellExecute = false;
    
                p.Start();
    
                string output = p.StandardOutput.ReadToEnd();
    
                KomutCik.Text = output;
            }

    Komutlarımsa bunlar. Yardımcı olursanız sevinirim.

    06 Aralık 2013 Cuma 08:28

Yanıtlar

Tüm Yanıtlar

  • Merhaba;

    Regedit > HKEY CURRENT USER > Console > COdepage içerisindeki değeri 359 yaptığınızda karakter sorunu düzelmiş olur. Ama her ihtimale karşı daha önceki değeride bir yere not alınız.


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft urunleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ucretsiz sunmaktadır. Bu icerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk ustlenildiği anlamına gelmez. Iletişim: barissaritas[at]windowslive[nokta]com

    06 Aralık 2013 Cuma 08:33
    Moderatör
  • Consoleninin içerisinde COdepage adında bişey göremiyorum.

    ColorTable falan var.



    06 Aralık 2013 Cuma 08:36
  • Yukarıda yazdıklarımı windows'tan yapmanız gerekiyor. Regedit'e girerek.


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft urunleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ucretsiz sunmaktadır. Bu icerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk ustlenildiği anlamına gelmez. Iletişim: barissaritas[at]windowslive[nokta]com

    06 Aralık 2013 Cuma 08:40
    Moderatör

  • Bahsettiğiniz konum burası olmalı.


    06 Aralık 2013 Cuma 08:43
  • Evet oradan bahsediyorum. Normalinde CodePage olması lazım. Enteresan sizde göremedim. Hatta göremeyince yanlışmı hatırlıyorum diye internette tekrar araştırdım. Sizde olmamasına anlam veremedim :)

    Yardımcı olması açısından 

    Aşağıdaki kodu notepad'te yazın ve .reg uzantılı olarak kaydedin.


    Windows Registry Editor Version 5.00
    
    [HKEY_CURRENT_USER\Console]
    "CodePage"=dword:00000359


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft urunleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ucretsiz sunmaktadır. Bu icerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk ustlenildiği anlamına gelmez. Iletişim: barissaritas[at]windowslive[nokta]com

    06 Aralık 2013 Cuma 08:49
    Moderatör
  • Zaten nerde aksilik varsa hep beni bulur :).

    Dediğiniz işlem, yaptım regeditteki listeye CodePage adında yeni bi değer geldi.

    Ama hala sorunum düzelmedi :).


    06 Aralık 2013 Cuma 08:53
  • Yeniden başlattınızmı bilgisayarınızı ?

    Bu arada comboFix kullandınızmı ?


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft urunleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ucretsiz sunmaktadır. Bu icerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk ustlenildiği anlamına gelmez. Iletişim: barissaritas[at]windowslive[nokta]com

    06 Aralık 2013 Cuma 09:13
    Moderatör
  • 			p.StartInfo.StandardOutputEncoding = Encoding.GetEncoding(857);


    ekleyin çözülecektir.

    çözülmez ise 1254 deneyin

    ftp://ftp.software.ibm.com/software/globalization/gcoc/attachments/CP00857.pdf

    06 Aralık 2013 Cuma 14:36
  • Sorun çözüldü teşekkür ederim ilginiz ve alaknız için.
    11 Aralık 2013 Çarşamba 07:41