Jump to content

Türkçe Karakter Ve Büyük Harfe Çevirme


korasoglu
 Share

Recommended Posts

biliniyor ama yinede yazıyorum, malum benim bildiğim  world aracılığıyla manuel yapabilirsiniz

 

 

faydalı bir link

http://www.turkcekarakter.com/

alıntı

 

ayrıca belki lazım olur:

 

Php fonksiyonuyla kolayca yapılabilir fakat işin içine Türkçe karakterler girince PHP bunları tanımaz ve olduğu gibi bırakır. Bunun için küçük bir fonksiyondan yardım almamız gerekiyor. İşte o fonksiyon...

<?php
// Alttaki fonksiyon küçük harfleri büyük harfe çevirir
function buyuk_harf_yap($yazi) {
return strtoupper( strtr($yazi,'ğüşıiöç', 'ĞÜŞIİÖÇ') );
}

// Alttaki fonksiyon büyük harfleri küçük harfe çevirir
function kucuk_harf_yap( $giris ) {
return strtolower(strtr( $giris,'ĞÜŞIİÖÇ','ğüşıiöç'));
}

//denemek için alttaki yazıyı kullanıyoruz.
$metin="Bu hem KüÇük hemde Büyük Harfler İÇeren Bİr metİndir. ığüişçö -- ĞÜŞİÖÇ";

//ve burada fonksiyonları çalıştırıp ekrana bastırıyoruz...
echo buyuk_harf_yap($metin);
echo kucuk_harf_yap($metin);
?>
Edited by yineben
Link to comment
Share on other sites

 

 

Yanlış anlama  :) 

 

Hayır hoşuma gitti ondan başka sebebi yok.

 

Benim istediğim textbox un key eventinden harf harf girilen değeri hem büyük harfe çevirecek hemde "üUıIşSçCöOğĞ" bunları değiştirmesi

Edited by korasoglu
Link to comment
Share on other sites

o zaman yine KeyPress eventine şunu yazın:

            char ch = e.KeyChar.ToString().ToUpper()[0];

            string[] tr = { "Ş", "Ğ", "Ç", "İ", "Ö", "Ü" };
            string[] en = { "S", "G", "C", "I", "O", "U" };

            bool kontrol = false;
            int i = 0;
            foreach (string harf in tr)
            {
                if (ch.ToString() == harf)
                {
                    e.KeyChar = Convert.ToChar(en[i]);
                    kontrol = true;
                    break;
                }
                i++;
            }

            if (!kontrol)
            {
                e.KeyChar = e.KeyChar.ToString().ToUpper()[0];
            }
Link to comment
Share on other sites

Edit: Soruyu yanlış anlamışım fakat belki ilerde bu sorun cevap arayanlar için örnek olarak dursun.

 

 ch = e.KeyChar.ToString().ToUpper(new CultureInfo("tr-TR", false));

 
input kısmına girilen karakterlerin büyük ve Türkçe olması ile ilgili daha kolay yol vardır eminim ki fakat şu anda bilgisayarımda sorunlar olduğu için Visual Studio'yu açamıyorum fakat yukarıda yazdığım kod tamamiyle Kintaro'nun verdiği kodla aynı işi yapıyor. "new CultureInfo("tr-TR"false)" kısmı stringdeki karakterlerin Türkçe karakter kodlamasına uygun olarak büyük harfe çevirileceğini belirtmeye yarıyor. Onun dışında başka kültür de kullanabilirsin.  Default olarak ise İngilizce gelir. Daha fazla bilgi için:
 
 
Please register to see this content.
Edited by MostWanted
Link to comment
Share on other sites

  • 3 hafta sonra ...

Hocam bu bu örnekten yola çıkarak down up keypress özelliğini classdan function dan nasıl ulaşılabilirim. 

 

  1. char ch = e.KeyChar.ToString().ToUpper()[0];
  2.  
  3. string[] tr = { "Ş", "Ğ", "Ç", "İ", "Ö", "Ü" };
  4. string[] en = { "S", "G", "C", "I", "O", "U" };
  5.  
  6. bool kontrol = false;
  7. int i = 0;
  8. foreach (string harf in tr)
  9. {
  10. if (ch.ToString() == harf)
  11. {
  12. e.KeyChar = Convert.ToChar(en[i]);
  13. kontrol = true;
  14. break;
  15. }
  16. i++;
  17. }
  18.  
  19. if (!kontrol)
  20. {
  21. e.KeyChar = e.KeyChar.ToString().ToUpper()[0];
  22. }
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...