用Unicode写入文件

我在我的c程序中写入unicode文件时遇到了一些问题.我正在尝试将unicode日语字符串写入文件.当我去检查文件虽然它是空的.如果我尝试非unicode字符串,它可以正常工作.我究竟做错了什么?

setlocale(LC_CTYPE, "");
FILE* f;
f = _wfopen(COMMON_FILE_PATH,L"w");
fwprintf(f,L"日本語");
fclose(f);

关于我的系统哦:
  我正在运行Windows.我的IDE是Visual Studio 2008.

您可能需要将编码添加到模式.可能是这样的:

f = _wfopen(COMMON_FILE_PATH,L"w, ccs=UTF-16LE");
相关文章
相关标签/搜索