其实,unicode字符已经被Cfile输入了文件当中。但是字处理软件不知道其中是unicode字符,将他们统统当做了单字节字符处理。所以我只需要加入unicode的识别码就行了
CFile file; if(file.Open(path.GetBuffer(), CFile::modeCreate | CFile::modeWrite)) { WORD unicode = 0xFEFF; file.Write(&unicode,2); //此处写入unicode的识别码 file.Write(content, wcslen(content)*sizeof(wchar_t)); CString strEnter; strEnter="\r\n"; file.Write(strEnter, 4); file.Close(); }
来源:https://www.cnblogs.com/wang-can/p/3301935.html