• 18-08-2013, 11:02:04
    #1
    Merhabalar,

    sıkıntımdan kısaca bahsedeyim. C de basit bir şablon hazırlandı. Mantık şu bir değişken var sablonun içine aralarına giriveriyor.misal "ayşe" yazdık yada "ördek" bizim değişkenimiz oldu.işte sıkıntı burda başlıyor ayşe değişken olduğunda "ş" karakterinde sıkıntı çıkıyor. yada "ördek" yazınca yine "ö" karakterinde sıkıntı çıkıyor.

    internette çok aradım.Türkçeleştirmek adına kimisi combofixden kaynaklandığını söylüyor kimisi win 7 yüzünden olduğunu idda ediyor kimisi zaten olmuyordu ki diyor

    anladığım kadarıyla c ile bu iş olmayacak. türkçe karakter problemi olmayan basit programlar yazacabileceğim, basit bir dil önerilerinizi bekliyorum. ha ben c de türkçe karakter problemini aştım diyen varsa yardımlarınızı bekliyorum.
  • 18-08-2013, 11:59:59
    #2
    buradakini denedin mi ?

    http://www.sessiztr.net/c-ve-c/26741...yazdirmak.html
  • 18-08-2013, 12:12:36
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Aslında Cde kod kısmı değilde string kısımlarda Türkçe karakter desteği vardır. Sorun üstteki arkadaşında belirttiği gibi MS-DOS Komut penceresindedir. Bunun için "setlocale(LC_ALL, "Turkish");" kodunu main fonksiyonunun en üst kısmına yerleştirilmesi gerekir. Bu fonksiyonu kullanmak içinde "locale.h" kütüphanesinin projeye eklenmesi gerekir.
  • 18-08-2013, 12:12:54
    #4
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    hocam olmuyor bunuda denedim. ilginiz için teşekkür ederim.

    DCFroMLiFe adlı üyeden alıntı: mesajı görüntüle
    Aslında Cde kod kısmı değilde string kısımlarda Türkçe karakter desteği vardır. Sorun üstteki arkadaşında belirttiği gibi MS-DOS Komut penceresindedir. Bunun için "setlocale(LC_ALL, "Turkish");" kodunu main fonksiyonunun en üst kısmına yerleştirilmesi gerekir. Bu fonksiyonu kullanmak içinde "locale.h" kütüphanesinin projeye eklenmesi gerekir.
    aynen dediğiniz gibi yaptım hocam fakat değişen birşey olmadı. ilginiz için teşekkür ederim.
  • 18-08-2013, 12:22:22
    #5
    snncn adlı üyeden alıntı: mesajı görüntüle
    hocam olmuyor bunuda denedim. ilginiz için teşekkür ederim.



    aynen dediğiniz gibi yaptım hocam fakat değişen birşey olmadı. ilginiz için teşekkür ederim.
    Yukarıdaki kod MS-DOS ekranının türkçe karakter desteği varsa işe yarar. Demekki türkçe karakter desteği yok. Şu linkide deneyebilirmisiniz?

    http://www.kaynakci.org/2011/04/ms-d...de-turkce.html
  • 18-08-2013, 12:34:15
    #6
    DCFroMLiFe adlı üyeden alıntı: mesajı görüntüle
    Yukarıdaki kod MS-DOS ekranının türkçe karakter desteği varsa işe yarar. Demekki türkçe karakter desteği yok. Şu linkide deneyebilirmisiniz?

    http://www.kaynakci.org/2011/04/ms-d...de-turkce.html
    CodePage' bulamadım. bende aşağıda verilen yöntemden yaptım

    Windows Registry Editor Version 5.00

    [HKEY_CURRENT_USER\Console]
    "CodePage"=dword:00000359


    tam herşey güzel gidiyordu ki hala sıkıntı var

    ---------------------------------------------------------------

    ertan2002 adlı üyeden alıntı: mesajı görüntüle


    türkçe karakter sorunu bulunmayan bi programlama dili varmı önerdiğiniz. O kadar profesyonel birşey yapmayacağım tek sıkıntı türkçe karakter. dilin değişkenler kısmını anlamam yeterli olacaktır .
  • 18-08-2013, 14:18:56
    #7
    şu kodları dener misin ayrı bir projede

    #include <stdio.h>
    #include <conio.h>
    #include <malloc.h>
    #include <windows.h>
    int main(void)
    {
    	char *szText="şŞiİğĞçÇöÖ falan filan";
       char *szBuf=(char*)malloc(strlen(szText)+1);
       CharToOem(szText,szBuf);
    	printf("%s\n",szBuf);
       getch();
       return 0;
    }
    alternatif olarak c# da da konsol bazında uygulama geliştirebilirsin
  • 18-08-2013, 14:39:49
    #8
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    şu kodları dener misin ayrı bir projede

    #include <stdio.h>
    #include <conio.h>
    #include <malloc.h>
    #include <windows.h>
    int main(void)
    {
    	char *szText="şŞiİğĞçÇöÖ falan filan";
       char *szBuf=(char*)malloc(strlen(szText)+1);
       CharToOem(szText,szBuf);
    	printf("%s\n",szBuf);
       getch();
       return 0;
    }
    alternatif olarak c# da da konsol bazında uygulama geliştirebilirsin
    hocam elinize sağlık çok büyük yardımcı oldunuz.Elinize kolunuza sağlık.