Ben de bir şeyler denedim şimdi. Ancak durum gerçekten ilginç. Konsol yazı tipim Lucida Console. Kod:
import std.stdio;
import core.sys.windows.windows;
import std.string;
extern(Windows) {
bool SetConsoleCP(uint wCodePageID);
bool SetConsoleOutputCP(uint wCodePageID);
}
void main() {
SetConsoleCP(65001);
SetConsoleOutputCP(65001);
write("Bir String Girin: ");
string a = chomp(readln());
writeln("Girilen String: ", a);
stdout.writeln("Türkçe Karakterler: ı I İ i ö Ö ü Ü ğ Ğ ç Ç ş Ş");
}
Çıktı (String olarak Türkçe karakter içeren bir string girildi):
Bir String Girin: çööçöçüğüğ
Girilen String:
Türkçe Karakterler: ı I İ i ö Ö ü Ü ğ Ğ ç Ç ş Ş
Process returned 0 (0x0) execution time : 7.768 s
Press any key to continue.
Çıktı (String olarak Türkçe karakter içermeyen bir string girildi):
Bir String Girin: asdasd
Girilen String: asdasd
Türkçe Karakterler: ı I İ i ö Ö ü Ü ğ Ğ ç Ç ş Ş
Process returned 0 (0x0) execution time : 1.433 s
Press any key to continue.
Yani bende de kullanıcı string girdiğinde problem var, kendim string bastığımda problem yok :)
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]