Bir bayt akışını MultiByteToWideChar() WinAPI işleviyle dönüştürmeye çalışıyorum.Bayt akışını başka bir kodlamaya nasıl dönüştürürüm?
Belgeler, eksik dizelerdeki ERROR_NO_UNICODE_TRANSLATION ile işlev başarısız olduğunu söylüyor (çok baytlı kodlanmış dizede takip eden bir bayt yok). Bu hatayı nasıl önleyebilirim? Akla gelen tek yol, giriş arabelleğinin son çok baytlı karakterini dönüştürmek değildir (onu bulmak için IsDBCSLeadByteEx()'u kullanarak).
Bayt akışını dönüştürmek için daha iyi çözümler var mı?
Hangi kod sayfalarını kullanırsınız? Hangi formda verileri alırsınız? Umarım başından sonuna kadar ve tam tersi değil. – Oleg
Kod, Windows platformları tarafından desteklenen tüm kod sayfalarıyla çalışmalıdır. Verileri çok baytlı veya tek baytlı kodlamada alıyorum ve bunu dahili olarak geniş formda işlemek ve çıktıda yerel olarak spesifik kodlamaya (işlemden sonra) dönüştürmek istiyorum. – Basilevs