MFC 中无法在txt文件中写入中文
时间: 2024-05-06 14:17:17 浏览: 122
MFC 中写入中文到 txt 文件有两种方式:
- 使用 Unicode 编码写入文件
可以使用以下代码打开文件并写入 Unicode 编码的中文字符串:
CString str = _T("你好,世界!"); // 中文字符串
CFile file;
if (file.Open(_T("myfile.txt"), CFile::modeCreate | CFile::modeWrite | CFile::typeUnicode))
{
file.Write(str, str.GetLength() * sizeof(wchar_t));
file.Close();
}
- 使用 UTF-8 编码写入文件
可以使用以下代码打开文件并写入 UTF-8 编码的中文字符串:
CString str = _T("你好,世界!"); // 中文字符串
CFile file;
if (file.Open(_T("myfile.txt"), CFile::modeCreate | CFile::modeWrite | CFile::typeText))
{
CStringA strUTF8(str);
file.Write(strUTF8, strUTF8.GetLength());
file.Close();
}
注意事项:
- 如果使用 Unicode 编码写入文件,则文本编辑器需要支持 Unicode 编码才能正确显示中文。
- 如果使用 UTF-8 编码写入文件,则文本编辑器需要支持 UTF-8 编码才能正确显示中文。
阅读全文
相关推荐














