Forum: Ders Arası RSS
Visual D Türkçe Karakter Kullanımı
agora #1
Üye Tem 2013 tarihinden beri · 221 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: Visual D Türkçe Karakter Kullanımı
Selam.

Visual D ile Türkçe karakter kullanabiliyor muyuz?

Yani Visual D kullanmadım hiç ondan bilmiyorum aslında. Sublime Text ile sorun olmuyor. Ama Visual D yani Visual Studio olarak kullanınca hata var derlenmiyor

Build Log: http://paste.ubuntu.com/7614095/

import std.stdio;
 
void işlev()
{
    writeln("TÜRKÇE KARAKTER ÇIKTISI BURASI GENELDE SORUNLU");
}
 
void main()
{
    işlev();
}

Konsol ile derleyince main.d derleniyor ve çalışıyor ancak bu sefer de Türkçe karakter sorunu oluşuyor. Her defasında konsol dil setini ayarlamak mı gerekiyor yoksa farklı bir ayar var mı bunun için?

DMD'yi yeni güncelledim. Konsol'dan derlenip çalıştırılan programın çıktısı:

TÜRKÇE KARAKTER ÇIKTISI BURASI GENELDE SORUNLU
Avatar
Salih Dinçer #2
Üye Ock 2012 tarihinden beri · 1912 mesaj · Konum: İstanbul
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Evet, konsolu UTF uyumlu hale getirmek gerekiyor. Ben uzun süredir Windows kullanmadığım için başka çözümü var mı bilmiyorum.

Linux'da hiç bir sıkıntı yok :)
Bilgi paylaştıkça bir bakmışız; kar topu olmuş ve çığ gibi üzerimize geliyor...:)
agora #3
Üye Tem 2013 tarihinden beri · 221 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Linux kullaninca benim icin de sıkıntı yok hocam. Ama ortak derleme yapinca Win kullanıcısında karakter sorunu çıkabilir :(/
acehreli (Moderatör) #4
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Bütün konsolları UTF-8'e ayarlamak için registry'ye girmek gerek:

  http://superuser.com/questions/269818/change-default-code-…

Ali
agora #5
Üye Tem 2013 tarihinden beri · 221 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Sanırım registry gibi kontroller için yönetici izni gerekiyor. İlginçmiş hocam keşke daha basit bir yöntemi olabilseydi en azından dil taraflı bir serzenişimiz yok bu tamamen konsolla alakalı çünkü :/
acehreli (Moderatör) #6
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Program içinden de değiştirilebildiğini şimdi hatırladım:
import std.c.windows.windows;
extern(Windows) BOOL SetConsoleOutputCP(UINT);
SetConsoleOutputCP(65001);
Benzer biçimde, fontu da Lucida Console gibi Unicode'u destekleyen bir fonta ayarlamak gerekebilir.

Ali
agora #7
Üye Tem 2013 tarihinden beri · 221 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Tesekkur ederim hocam kisacasi yine biraz yuk olacak hep bu Windows. Nedir bu sorun anlamiyorum. Ayni kodlari Linux'te rahatca calistiriyorum hic ama hic sorun da olmuyor. Sirf Visual Studio gibi bir IDE ile calisabiliyorum diye sectim Windows'u :(/
acehreli (Moderatör) #8
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
agora:
Ayni kodlari Linux'te rahatca calistiriyorum hic ama hic sorun da olmuyor.

O durumda uyum var: D programı UTF-8 bir ortamda çalıştığını varsayıyor ve Linux konsolları zaten UTF-8. Windows'da ise konsollar tarihsel nedenlerle UTF-8 değil.

Ali
agora #9
Üye Tem 2013 tarihinden beri · 221 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Anladim hocam tesekkur ederim :)
DRoot #10
Üye Mar 2015 tarihinden beri · 11 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Windows konsolda Türkçe karakter sorunu olmasından dolayı Türkçe karakter kullanamıyoruz.
acehreli (Moderatör) #11
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Windows konsolda iki ayar gerekiyor:

  • Code page'i 65001'e ayarlamak

  • Lucida Console gibi bir Unicode font seçmek

Ek olarak, her program durumu kendisi de ayarlayabiliyor:

  http://ddili.org/forum/post/9946

Ali
DRoot #12
Üye Mar 2015 tarihinden beri · 11 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Yalnız bu şekilde değiştirdiğimizde sadece kendi konsol ekranımızda karakter seti değişmeyecek mi diğer bilgisayarlarda yine aynı şekilde bozuk karakter çıkmaz mı?
acehreli (Moderatör) #13
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Doğru. O zaman verdiğim bağlantıdaki yapılabilir. Yani, program içinde çalıştığı konsolun ayarını kendisi değiştirebilir.

Ama tabii o kod Windows ortamı için. Linux zaten UTF-8; değişiklik gerekmiyor. Hangi ortamda derlenmekte olduğuna göre şöyle denetlenebilir:
version (Windows) {
    SetConsoleCP(65001);
    SetConsoleOutputCP(65001);
    // (Fontu ayarlamak da gerekiyor mudur? Bilmiyorum. :) )
}
Ali
DRoot #14
Üye Mar 2015 tarihinden beri · 11 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Teşekkürler :)
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Forum: Ders Arası RSS
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-11-18, 09:21:32 (UTC -08:00)