【发布时间】:2014-02-12 13:36:00
【问题描述】:
使用 CFile 对象,代码以“ANSI as UTF8”编码打开一个文件。修改文本并使用 write 函数覆盖文件后,编码将更改为 ANSI。
尝试使用以下代码更改正在写入的文本的编码。
CComBSTR bstrContent;
m_spDOMDocument->get_xml(&bstrContent);
CString strContent(bstrContent);
CT2CA outputString(strContent, CP_UTF8);
File.SetLength(0);
File.SeekToBegin();
File.Write(strContent, ::strlen(outputString));
File.SeekToBegin();
这正如UTF-8, CString and CFile? (C++, MFC)中所建议的那样
文件仍以 ANSI 编码写入。 文件怎么写成UTF 8格式?
【问题讨论】:
标签: visual-c++ encoding utf-8 mfc