Çok ilginç ama bende girişten alınan bilgilerin Türkçe karakter sorunu yok. Kaynak kodda var bu sorun.. Yani kullanıcı'dan girişten değer alınırsa Türkçe karakterde sorun yok. Ancak kaynak kodda belirlenmiş bir karakteri ekrana yazdırınca sorun var.
İlk Değer Çıktısı =>
Test surusu
ğüşçöoı // girilen değer
k1471065822dF42C48511C2F31FA01449C28202B84849223372036854775808b // kendi şifrelememle olan değer
ğüşçöoı // girilen değeri daha sonra tekrar yazdırdım
Press any key to continue . . .
Yani bu koda bakacak olursak ilk girdiğim değeri tekrar ekrana vurunca örneğin
string a;
Sifreleme(a);
writeln(a);
Çıktılar doğru düzgün. Şimdi benim de aklımda bi soru işareti oldu. Madem kaynak koddan çıkanlarda Türkçe karakter sorunu var.. O zaman Sifreleme() işlevini main.d içinde kullandığımda türkçe karakterleri bozuk mu çıkarıyor kafam karıştı da.
Bir işlevi değer aldığı anda ekrana yazdırabiliyor muyuz? Örneğin
**writeln("Test surusu\n");
string a = chomp(readln());
Sifreleme(a); /* s output: q1471065822r03C7C0ACE395D80182DB07AE2C30F0349223372036854775808l */**
Ben onu writeln(Sifreleme(a)); yaparsam hata verecekmis gibi hissediyorum.
Duzenleme:
Az onceki ilk değer çıktısında girilen değerin Türkçe çıktı verdiğini görüyoruz. Büyük ihtimal o zaman şifrelenen değerin içerikleri de Türkçe ama bir de şuna bakın
İkinci Değer Çıktısı =>
Test surusu
ğşıöçü
s1471065822o06FC4859709791CA520C0B8A88BE48859223372036854775808a
─ş┼ş─▒├Â├ğ├╝ // hata var
Press any key to continue . . .
Burada hata var diye belirttiğim kısım kullanıcıdan değer alınarak değil, manuel olarak kaynak kodda writeln içinde yazdırılıyor.
Şimdi merak ettiğim şey.. Kullanıcıdan değer alınca sorun yok, ama kendimiz manuel yazdirinca neden sorun var karakterde?
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]