Şimdi Ara

Turkce karakter sorunu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
11
Cevap
0
Favori
2.038
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • arkadaslar merhaba;
    cok sinir edici bir sorunla karsi karsiyayim
    siparis uzerine keylogger yazmaktayim;
    keyloggerde getasync komutunu kullandim bu komut turkce karakter desteklemiyor;

    turkce karakterleri ascii kodlariyla hallediyordum ki bir sorunla karsilastim kodlarim soyle;

    Me.tbLog.Text = tbLog.Text.Replace(Chr(223), "*")
    Me.tbLog.Text = tbLog.Text.Replace(Chr(189), "-")
    Me.tbLog.Text = tbLog.Text.Replace(Chr(251), "ğ")
    Me.tbLog.Text = tbLog.Text.Replace(Chr(191), "ö")
    Me.tbLog.Text = tbLog.Text.Replace(Chr(188), ",")
    Me.tbLog.Text = tbLog.Text.Replace(Chr(190), ".")
    Me.tbLog.Text = tbLog.Text.Replace(Chr(105), "ü")
    Me.tbLog.Text = tbLog.Text.Replace(Chr(252), "ç")

    turkce karakterleri boyle duzeltiyordum. Fakat simdi 'ü' tusuna basilinca "i" harfi yaziyor "ç" ye basınca da "ü" yazıyor. ü harfının ascii kodu = 252 / i harfinin ascii kodu = 105
    simdi "i" yi "ü" ye cevirdim. "ü" harfi normal calisiyor ama "ç" ye basınca da ü yazmaya başladı. duzeltıp ü harfını ç ye çevirince ğ harfının yanındakı ü de ç olarak gozukuyor. anlatamadım ama anlayan çıkar diye yazıyorum bi yardım edin. tesekkur ederım.




    ayrica numpad daki 123456789 rakamlarina basinca sirasiyla abcdefghi gibi harfler cikiyor.



    < Bu mesaj bu kişi tarafından değiştirildi PCoderKG -- 29 Ağustos 2012; 16:36:52 >







  • + UP
  • hocam hangi dil bu ?

    bir de
    Me.tbLog.Text = tbLog.Text.Replace(Chr(223), "*")
    .Replace(Chr(189), "-")
    .Replace(Chr(251), "ğ")
    .Replace(Chr(191), "ö")
    .Replace(Chr(188), ",")
    .Replace(Chr(105), "ü")
    .Replace(Chr(252), "ç")

    biçiminde yazman daha faydalı olabilir.



    < Bu mesaj bu kişi tarafından değiştirildi Kaygerya -- 29 Ağustos 2012; 1:25:50 >
  • quote:

    Orijinalden alıntı: Kaygerya

    hocam hangi dil bu ?

    bir de
    Me.tbLog.Text = tbLog.Text.Replace(Chr(223), "*")
    .Replace(Chr(189), "-")
    .Replace(Chr(251), "ğ")
    .Replace(Chr(191), "ö")
    .Replace(Chr(188), ",")
    .Replace(Chr(105), "ü")
    .Replace(Chr(252), "ç")

    biçiminde yazman daha faydalı olabilir.


    Dil VB.Net
    kodlarinizi denedim

    ................
    .Replace kisminda hata veriyor. ilgniz icin tesekkur ederim sorunum haala devam ediyor.
  • Up

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • getasync fonksiyonu hangi encoding ile okuyor acaba ?
    VB.net olarak bilmiyorum. C# olarak yazayım.

    Byte[] myData= Encoding.GetEncoding("ISO-8859-1").GetBytes(tbLog.Text);
    // VB .net de Byte[] req = Encoding.GetEncoding["ISO-8859-1"].GetBytes(tbLog.Text) biçiminde olabilir.
    //byte arrayına çeviririz. burada ISO-8859-1 yerine getasync hangi encodinge göre yazıyor ise onunla byte arrayına çeviririz. sonra bye arrayını char arraya çevirmemiz gerek
    Char[] returnValue = Encoding.UTF8.GetChars(myData);

    biçiminde charaarraya çevirilebilir. her string bir char array oldugu için aslında elde ettiğimiz değer bir stringdir. bir dene istersen
  • quote:

    Orijinalden alıntı: Kaygerya

    getasync fonksiyonu hangi encoding ile okuyor acaba ?
    VB.net olarak bilmiyorum. C# olarak yazayım.

    Byte[] myData= Encoding.GetEncoding("ISO-8859-1").GetBytes(tbLog.Text);
    // VB .net de Byte[] req = Encoding.GetEncoding["ISO-8859-1"].GetBytes(tbLog.Text) biçiminde olabilir.
    //byte arrayına çeviririz. burada ISO-8859-1 yerine getasync hangi encodinge göre yazıyor ise onunla byte arrayına çeviririz. sonra bye arrayını char arraya çevirmemiz gerek
    Char[] returnValue = Encoding.UTF8.GetChars(myData);

    biçiminde charaarraya çevirilebilir. her string bir char array oldugu için aslında elde ettiğimiz değer bir stringdir. bir dene istersen




    owww. :D
    hocam naaptin yaw amatorum ben :D
    ama netten arastiricam dediklerini ilgin icin tekrar tekrar tesekkur ediyorum.




  • Tuslarin yerini degistirebilsem sorunu halledicem ama olmuyo. :D bi yardim ustadlar.
  • Benzer sorun bende de var utf 8 mb_ gibi ifadeleri de denememe rağmen türkçe karakteri bir tane saydıramıyorum.
    kod:
    yardımcı olabilir misiniz acaba?
    <?php
    if ($_POST) {


    $adisoyadi= $_POST["adisoyadi"];

    $sslh3["3"]= "/ü/";
    $sslh6["6"]= "/ö/";
    $sslh7["9"]= "/ı/";
    $kelimeler= explode(" ", $adisoyadi);

    @$kelime1= "$kelimeler[0]";
    @$kelime2= "$kelimeler[1]";
    @$kelime3= "$kelimeler[2]";


    $a2 = 0;
    for($i=0;$i < mb_strlen(@$kelime1);$i++)
    {
    if( mb_strpos($sslh3["3"] ,@$kelime1[$i]) !== false )
    $a2++;
    }
    $k2= $a2*3;

    $a6 = 0;
    for($i=0;$i < mb_strlen(@$kelime1);$i++)
    {
    if( mb_strpos($sslh6["6"] ,@$kelime1[$i]) !== false )
    $a6++;
    }
    $k6= $a6*6;


    $a7 = 0;
    for($i=0;$i < mb_strlen(@$kelime1);$i++)
    {
    if( mb_strpos($sslh7["9"] ,@$kelime1[$i]) !== false )
    $a7++;
    }
    $k7= $a7*9;
    echo $k2+ $k6+ $k7;

    }
    else {

    echo '<form action="" method="post">
    <table>
    <tr>
    <td>Adı Soyadı:</td>
    <td><input type="text" name="adisoyadi" /></td>
    </tr>
    <tr>
    <td><input type="submit" value="Gönder" /></td>
    </tr>
    </table>
    </form>
    ';
    }
    ?>




  • VB.Net ile Keylogger (masaüstü yazılım) konusu altında PHP konusu göndermişsiniz; arada benzerlik yok.
  • Yanlış gönderdiği gibi bir de konuyu hortlatmış arkadaş. Yazan arkadaş şimdi kim bilir nerelerdedir. 😁

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.