然后我将其写入文件:
f = fopen("test.txt", "ab"); // same with "a"
fprintf(f, "%s %s\n", date, input);
问题:输出文件在
Windows 1252
而不是UTF8中。如何将其转入UTF8?
如果您不为UTF-8的操作plosect,则the(在您的情况下映射到
GetDlgItemText()
GetDlgItemTextA()
将文本作为UTF-16,然后在将其写入文件之前使用GetDlgItemTextW()
(或等效)将其转换为UTF-8,例如:
WideCharToMultiByte()