创建/附加文件,并在对话框中写下一个字符串,在UTF8

问题描述 投票:0回答:1

然后我将其写入文件:

f = fopen("test.txt", "ab");  // same with "a"
fprintf(f, "%s %s\n", date, input);

问题:输出文件在

Windows 1252
而不是UTF8中。如何将其转入UTF8?

如果您不为UTF-8的操作plosect,则the(在您的情况下映射到

GetDlgItemText()
c winapi utf-8 printf
1个回答
0
投票
使用

GetDlgItemTextA()将文本作为UTF-16,然后在将其写入文件之前使用GetDlgItemTextW()

(或等效)将其转换为UTF-8,例如:
WideCharToMultiByte()

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.