txt dosyasına rusca yazı yazdırmak

Başlatan izturk, 02 Ağustos 2022, 18:24:15

izturk

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.

sezgin

Merhaba stm32 üzerinden mi kril alfabesi ile yazım yapmak istiyorsunuz?

izturk


ahmet35

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.

izturk

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?

devrecii

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,