程序完全UNICODE工程,在简体中文系统上测试没有问题。在繁体中文系统上,经测试界面是可以正常显示简体中文字符,但是写文本日志文件会产生乱码。#include <windows.h>
#include <tchar.h>
#include <stdio.h>void main()
{
TCHAR test[MAX_PATH];
strcpy(test,"测试\n");
FILE* f;
f=_tfopen(_T("c:\\123.txt"),_T("a+"));
fputs(test,f);
fclose(f);
}在繁体中文系统上,“测试\n”换成繁体的“測試\n”仍然是乱码,但是换成数字或字母,就是正常的,换成二进制模式写,也是乱码的。