Merhaba Arkadaşlar,
Konuyu doğru yere mi açtım emin değilim.
Stm32 işlemciyle usb flash belleğe dosya açıp txt dosyasına rapor yazdırıyorum.
Kartımda Rusca dil seçeneği var. Bunu seçince raporun da rusça olması gerekiyor.
f_open(&myFile,dosya_ismi,FA_WRITE|FA_CREATE_ALWAYS);
sprintf(rwtext,"yazılacak yazı\r");
f_write(&myFile,(const void *)rwtext,strlen(rwtext),&byteswritten);
türkçe yazımı txt dosyasına bu şekilde yazdırabiliyorum.
txt dosyasına krill alfabesindeki harfleri nasıl yazdırabilirim?
Herkese iyi çalışmalar.
Merhaba stm32 üzerinden mi kril alfabesi ile yazım yapmak istiyorsunuz?
Evet stm32 flash bellege yazacak.
Merhaba
Aşağıdakilerden tam emin olmamakla birlikte
f_open(&myFile,dosya_ismi,FA_WRITE|FA_CREATE_ALWAYS);
sprintf(rwtext,"rusça yazılacak yazı\r");
f_write(&myFile,(const void *)rwtext,strlen(rwtext),&byteswritten);
Bu işlemde önemli olan .c dosyasının IDE tarafınca encoding tipi.
Örneğin UTF-8, UTF-16 ve Windows-1251 den hangisi sizin alfabenizdeki harfleri destekliyorsa o encoding tipine geçin.
FatFS tarafında da UNICODE desteğini aktif etmeniz gerekebilir.
yazacağım yazıyı tek tek ascii kodlarına bakarak bir dizi oluşturdum. bu diziyi yazdırdım.
oluşturulan dosyayı not defteri ile açtığımda yanlış karakterler çıkıyor. word ile açtığımda ilk açılışta bana kodlamayı seçtiriyor.
orada OEM KRILL seçtiğim zaman istediğim karakterler gözüküyor.
not defterinde direk istediğim karakterlerin çıkması için ne yapabilirim?
0xff , 0xfe yazdıracaksın sonra karakter ve 0x04 yani her karakter iki char olacak.
0xff,0xfe, K ,0x04, K ,0x04, K ,0x04, K ,0x04,