Bir termal printer mevcut. PHP ile sorunsuz yazdırabilinmekte. Ben Windows Form uygulaması ile printera TCP/IP üzerinden veri gönderdiğimde Türkçe karakter hatası vermekte. Kodlarım aşağıdaki gibi;
string msg = "\n" +
"Türkçe Karakter Test\n\n" +
"ığüşöç İĞÜŞÖÇ\n\n" +
"\x1Bm\0\0"; //kağıdı kes
//Burada msg kontrol ediyorum TR Karakterler düzgün.
//UTF8 'den başka aklınıza gelebilecek tüm karakter setlerini denedim.
Byte[] data = Encoding.UTF8.GetBytes(msg);
// Byte dizisini geri stringe çevirdiğimde Türkçe Karakterler gene düzgün
var ipAddress = "192.168.xx.xx";
var port = 9100;
var client = new System.Net.Sockets.TcpClient();
client.Connect(ipAddress, port);
var stream = client.GetStream();
stream.Write(data, 0, data.Length);
//stream.Write ile yazdırdığımda printerda Türkçe karakter sorunlu.
client.Close();Çözüm yolu aramaktayım. Yardımcı olabilecek arkadaşlar konu altından yada özel mesaj ile iletişime geçerse çok memnun olurum.İyi forumlar dilerim.
Örnek baskı. UTF8


UTF 32 deneyeceğim şimdi.