如何在C++中用fprintf编写UTF-8文件

Gla*_*dge 6 c++ printf mfc fopen utf-8

我正在使用VisualStudio和MFC在C++中编程(只是偶尔).我用fopen和fprintf写了一个文件.该文件应以UTF8编码.有没有可能这样做?无论我尝试什么,该文件都是双字节unicode或ISO-8859-2(latin2)编码.

Glanebridge

APr*_*mer 1

理论上,您应该简单地设置一个使用 UTF-8 作为外部编码的区域设置。我的理解 - 我不是 Windows 程序员 - 是Windows 没有这样的语言环境,因此您必须诉诸于实现特定的方法或非标准(来自 Dave 评论的链接)。