folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder C# Ansi Türkçe Karakter Sorunu



C# Ansi Türkçe Karakter Sorunu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    esinti
    esinti's avatar
    Kayıt Tarihi: 27/Ağustos/2015
    Erkek

    Merhaba arkadaşlar yine yeniden bir sorunla karşınızdayım.

    Sorunum nokta vuruşlu yazıcıya raw data gönderirken türkçe karakterlerin farklı şekillerde çıkması replace yapmak istemiyorum (İ yi I gibi)

    acaba çözümü bilen varmı kullandığım  class ansii charset kullanıyor yardımcı olursanız sevinirim bil hassa unbalanced hocam :) yine help.

    projeyi şimdi upload yapıp atıyorum buraya. 

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    esinti
    esinti's avatar
    Kayıt Tarihi: 27/Ağustos/2015
    Erkek

    http://www.dosya.tc/server26/g5vKDz/test.rar.html

    proje burada amaç gönderdiğimde türkçe karakter hatası vermesin, tr karakterleride kullanabileyim.

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    esinti
    esinti's avatar
    Kayıt Tarihi: 27/Ağustos/2015
    Erkek

    Hocam benmi yanlış anladım bilmiyorum ama oradaki cevap ta bunların kaldırılması ile ilgili paylaşım yapılmış sanki.

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    projene henüz bakmadım ama Encoding.Default seçeneğini dene istersen ya da utf-8


    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    esinti
    esinti's avatar
    Kayıt Tarihi: 27/Ağustos/2015
    Erkek
    unbalanced bunu yazdı

    projene henüz bakmadım ama Encoding.Default seçeneğini dene istersen ya da utf-8

    kullandığım class ta encoding yapamıyorum :) 

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    baktım hocam projeye ilgili sadece bi iki fonksyion gördüm. deneme şansım olmadı, yazıcım yok, sanal yazıcıda print etmedi bi türlü

     

    IntPtr buf = Marshal.StringToCoTaskMemAnsi(outputstring);

    yerine bunları sırayla dene

    StringToBSTR, StringToCoTaskMemAuto, StringToCoTaskMemUni, StringToHGlobalAnsi, StringToHGlobalAuto, StringToHGlobalUni

    mesela

    IntPtr buf = Marshal.StringToCoTaskMemAuto(outputstring);

     

             

     

     


    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nessaj
    nessaj's avatar
    Kayıt Tarihi: 03/Mayıs/2010
    Erkek
    RebelliouS_SouL bunu yazdı

    Hocam benmi yanlış anladım bilmiyorum ama oradaki cevap ta bunların kaldırılması ile ilgili paylaşım yapılmış sanki.

    noktalı harflerdeki noktaları kaldırıyor (i istisna) örnek olarak, ç leri c ye çeviriyor, bunu istemiyormusun?

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    nessaj in verdiği linkteki 

     

     static string RemoveDiacritics(string stIn)
          {
              string stFormD = stIn.Normalize(NormalizationForm.FormD);
              StringBuilder sb = new StringBuilder();
    
              for (int ich = 0; ich < stFormD.Length; ich++)
              {
                  UnicodeCategory uc = CharUnicodeInfo.GetUnicodeCategory(stFormD[ich]);
                  if (uc != UnicodeCategory.NonSpacingMark)
                  {
                      sb.Append(stFormD[ich]);
                  }
              }
    
              return (sb.ToString().Normalize(NormalizationForm.FormC));
          }
    

     

     bu fonksiyonu kullanarak türkçe karakterleri kaldırabilirsin

     

    string newoutput= RemoveDiacritics(outputstring);
    IntPtr buf = Marshal.StringToCoTaskMemAnsi(newoutput);

    bu şekilde kullanabilirsin..

    ben de tam olarak ne istediğini anlamadım

     

     

    unbalanced tarafından 08/Oca/13 18:23 tarihinde düzenlenmiştir

    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    esinti
    esinti's avatar
    Kayıt Tarihi: 27/Ağustos/2015
    Erkek
    nessaj bunu yazdı
    RebelliouS_SouL bunu yazdı

    Hocam benmi yanlış anladım bilmiyorum ama oradaki cevap ta bunların kaldırılması ile ilgili paylaşım yapılmış sanki.

    noktalı harflerdeki noktaları kaldırıyor (i istisna) örnek olarak, ç leri c ye çeviriyor, bunu istemiyormusun?

    yok hocam ben replace yapmak istemiyorum.

    ben yazıcıya ş harfini gönderdiysem o ş yi yazdıracak s yi değil.

  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    esinti
    esinti's avatar
    Kayıt Tarihi: 27/Ağustos/2015
    Erkek
    RebelliouS_SouL bunu yazdı

    http://www.dosya.tc/server26/g5vKDz/test.rar.html

    proje burada amaç gönderdiğimde türkçe karakter hatası vermesin, tr karakterleride kullanabileyim.

    işte burada yazıyorya arkadaş :)

    niye anlaşılamıyorum ben :(

Toplam Hit: 3564 Toplam Mesaj: 16