October 31, 2015

ee ne olacak şimdi peki Türkçe kullanmayacakmıyız anlamadımki ! Dediğim gibi türkçe değişken adı falan kullanmak umrumda değil ancak text yazıyı bile consoleden alamayacaksam ne yapacağım peki ben :) hadi onuda geçtim derleyemiyorum bile .. Sonuçta bu öğrenmeye engel değil Türkçesiz devam edeceğim ancak bu sorun neden C, ve C++ console de **derleme ** hatası vermezken D de veriyor... Neyse pes etmek yok yola devam..

Not : Ali Hocam garip olan şu consoleden codepage manuel değiştiği kabul görse bile hala derleme hatasının olması bu durumda yinede console-unicode uyumundan kaynaklanmıyomuş mu demeliyiz sizce ?? yoksa başka bi sorunmu var ??

C:\Users\user\Desktop\D Language>chcp
Active code page: 857

C:\Users\user\Desktop\D Language>chcp 65001
Active code page: 65001

C:\Users\user\Desktop\D Language>dmd deneme.d
deneme.d(4): Error: Outside Unicode code space

C:\Users\user\Desktop\D Language>

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 31, 2015

Ama dediğin gibi, bu konu derleyicinin dışında. Herhangi bir nedenle özel bir karakter kodlaması isteyen kişilerin işini "bakın unicode daha iyi" diye bozamayız. :)

Program içinden de ayarlanabiliyor aslında. Umarım Windows 10'da da çalışıyordur:

http://ddili.org/forum/thread/1381

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

November 01, 2015

Windows 10 kullanıcısıyım ve dil olarakta EN_US kullanıyorum.


C:\WINDOWS\system32> dism /online /get-intl

Deployment Image Servicing and Management tool
Version: 10.0.10240.16384

Image Version: 10.0.10240.16384

Reporting online international settings.

Default system UI language : en-US
System locale : en-US
Default time zone : Turkey Standard Time
Active keyboard(s) : 041f:0000041f
Keyboard layered driver : PC/AT Enhanced Keyboard (101/102-Key)

Installed language(s): en-US
 Type : Fully localized language.

The operation completed successfully.

Normalde türkçe karakterleri yazarken aşağıdaki gibi bir çıktı alıyorum.

C:\Users\talha\Desktop\testd>dmd -run test.d
Türkçe

Ali hocamın kodunun çıktısı ise

C:\Users\talha\Desktop\testd>dmd -run test.d
Türkçe

Yani kodda bir sıkıntı yok.

Not: Oluşturduğum dosyayı UTF-8 bomlu olarak encode ettim.

Zekeriya

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

November 01, 2015

Ali bey sorunu şiddetle ve zaman zamanda belkide hiddetle söylediğiniz IDE kodlamasına bakın ile çözdüm..
Sorun tamamen IDE olarak kullandığım Notepad den kaynaklanıyormuş!!.. sonuç olarak Eğer kullandığınız IDE eğerki sisteminizin karakter kodlaması UTF-8 destekli değilse mutlak hatalar verecektir bunlardan biride aynı şekilde Notepad programı !! her ne kadar Lucade console vesaire seçsenizde bir işe yaramıyor zira orda basılan karakterlerle D derleyici ve Consolede bir uyumsuzluk meydana geldiği açık.. Ben aynı programı Notepad++ kullanarak UTF-8 BOM suz kodlamayla deneyip dosyayı oluşturduğumda windows consolede türkçe karakterlerin bozuk çıkması dışında bir problem olmadı :)) Bir adım daha ileri gidip consoleye sizinde dediğiniz gibi

chcp 65001

yazıp sonra çalıştırısanız her şey yolunda gidecekt ve Türkçe karakterleri de tam olarak görünecektir

C:\Users\user\Desktop\D Language>dmd deneme.d

C:\Users\user\Desktop\D Language>deneme
Merhaba d├╝nya!

C:\Users\user\Desktop\D Language>chcp 65001
Active code page: 65001

C:\Users\user\Desktop\D Language>deneme
Merhaba dünya!

C:\Users\user\Desktop\D Language>

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

November 01, 2015

Alıntı (acehreli):

>

(Eski mesajların yalnızca yazım hatası düzeltmek için değiştirildiğini varsayıyorum ve artık gözardı ediyorum. ;) )

Ali

Mesajı aldım ben sadece sabahın o saatinde kimse yoktur diye sadece ve sadece yazım hatalarını!! düzeltmek için birkaç düzeltme yapmıştım :)

Sanki her geçen gün bu dile dahada ısınıyorum!! bugün bir 50 sayfa kadar daha ilerledim .. Allahtan daha önceden C++ ile haşır neşirliğim varmış bayağı bi işime yaradı doğrusu.. Gün geçtikçe karşımda aslında C++ / C nin daha sadeleşmiş ve kullanımı kolaylaşmış halini görüyorum.. ve önyargılarım yıkılıyor her geçen gün..

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 31, 2015

Diğer konuda fazla açık yazmadığımdan olsa gerek sanırım onları modül düzeyinde yazmışsın. Ne yazık ki SetConsoleOutputCP(65001); gibi işlev çağrılarını oraya yazamayız.

Bütün programda tek konsol bulunduğuna göre, en iyisi 'shared static this()' bloğuna yazmaktır. Belki de ben Linux ortamında olduğum için BOOL ve UINT tanınmadı; onun için onları da şöyle tanımladım:

import std.c.windows.windows;

alias BOOL = bool;
alias UINT = uint;
extern(Windows) BOOL SetConsoleOutputCP(UINT);

shared static this() {
   SetConsoleOutputCP(65001);
}

void main() {
}

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 31, 2015

Alıntı (cos00kun):

>

text yazıyı bile consoleden alamayacaksam

Dünyanın her yerindeki D kullanıcıları Unicode çıktı görebiliyorlar. Biz de görebiliriz. :)

Alıntı:

>

derleyemiyorum bile

Eğer yukarıdaki kodu diyorsan benim gösterdiğim gibi dener misin. Değilse, deneme amacıyla kullandığın tam kodu görebilir miyiz.

Alıntı:

>

consoleden codepage manuel değiştiği kabul görse bile hala derleme hatasının olması

Konsol ile derleme arasında bir ilişki yok aslında. Konsolun ayarı derlenmiş program çalışırken etkilidir.

Derleme hatası olmasının nedeni, kaynak kod Unicode yazılmadığı için olabilir mi? Acaba kullandığın metin düzenleyici bir Windows kodlaması mı kullanıyor? Ayarları arasında bir Unicode kodlaması (hararetle tavsiye: UTF-8) seçip dener misin.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 31, 2015

(Eski mesajların yalnızca yazım hatası düzeltmek için değiştirildiğini varsayıyorum ve artık gözardı ediyorum. ;) )

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

1 2
Next ›   Last »