お世話になっております。
FileRead_getsでテキストファイルから文字列を読み込んで、
DrawStringで表示する際に、なぜか文字化けする場合があって、
その原因が全く分からないため解決方法などが、ありましたらお教えいただきたく思います。
https://x.com/oxxdan/status/2021744249784738277
の右上のテキストがように左下のようになります。
ソースコードは以下のような感じです
//テキスト読み込み
char strText[50][100];
int iRow = 0;
int iFileHandle = FileRead_open("件のテキスト.txt");
for (short i = 0; i < 50; i++) {
if (FileRead_gets(strText[iRow], MSGLEN, iFileHandle) <= 0) break;
iRow++;
}
FileRead_close(iFileHandle);
//テキスト表示
for (int i = 0; i < iRow; i++) {
DrawString(60, 60 + i * 16, strText[i], GetColor(255, 255, 255));
}
テキストによっては正常に表示され、正常な奴と異常な奴を比べても何が悪いのかわかりませんでした。
どちらのテキストもUTF-8です。
このような場合どのようにすれば解決できますでしょうか?
DXLibのバージョンはVer 3.24eで最新です。
以上よろしくお願いいたします。