为 fopen 指定一个编码,然后写入 wchar_t 字符串,最终写入的文件就是UTF-8编码的了,原理不清楚,估计是 fwrite 时对 wchar_t 做了编码转换(如果写入 char 的话就会乱码)。
#include <stdio.h>
#include <tchar.h>
int main()
{
FILE* fp = fopen("test.txt"<
为 fopen 指定一个编码,然后写入 wchar_t 字符串,最终写入的文件就是UTF-8编码的了,原理不清楚,估计是 fwrite 时对 wchar_t 做了编码转换(如果写入 char 的话就会乱码)。
#include <stdio.h>
#include <tchar.h>
int main()
{
FILE* fp = fopen("test.txt"<