我在vc工程中用tinyXML创建了一个xml并保存为xml文件,可是xml文件的编码格式老是ANSI,请问如何保存为UTF-8?代码如下,大家帮帮忙~
char floader[200];
TiXmlDocument *myBackDoc = NULL;
myBackDoc = new TiXmlDocument();
TiXmlDeclaration * decl = new TiXmlDeclaration("1.0","","");
myBackDoc->LinkEndChild(decl);
TiXmlElement *rootElementBack = NULL, *errElementBack = NULL, *ticketElementBack = NULL,*a,*b,*c,*d;
rootElementBack = new TiXmlElement("infoPic");
myBackDoc->LinkEndChild(rootElementBack);
ticketElementBack = new TiXmlElement("pic");
errElementBack=new TiXmlElement("url");
errElementBack->InsertEndChild(TiXmlText("D:\\My Documents\\My Pictures\\视频抓拍\\2009年03月10日09时46分16秒.jpg"));
ticketElementBack->LinkEndChild(errElementBack);
a=new TiXmlElement("content");
a->InsertEndChild(TiXmlText("2009年03月10日09时46分16秒.jpg"));
ticketElementBack->LinkEndChild(a); rootElementBack->LinkEndChild(ticketElementBack); b = new TiXmlElement("pic");
c=new TiXmlElement("url");
CString str1;
str1="D:\\My Documents\\My Pictures\\视频抓拍\\2009年03月10日09时46分16秒.jpg";
c->InsertEndChild(TiXmlText(str1));
b->LinkEndChild(c);
d=new TiXmlElement("content");
d->InsertEndChild(TiXmlText("2009年03月10日09时46分16秒.jpg"));
b->LinkEndChild(d); rootElementBack->LinkEndChild(b); sprintf(floader,"photo.ui");
myBackDoc->SaveFile(floader);
delete myBackDoc;
char floader[200];
TiXmlDocument *myBackDoc = NULL;
myBackDoc = new TiXmlDocument();
TiXmlDeclaration * decl = new TiXmlDeclaration("1.0","","");
myBackDoc->LinkEndChild(decl);
TiXmlElement *rootElementBack = NULL, *errElementBack = NULL, *ticketElementBack = NULL,*a,*b,*c,*d;
rootElementBack = new TiXmlElement("infoPic");
myBackDoc->LinkEndChild(rootElementBack);
ticketElementBack = new TiXmlElement("pic");
errElementBack=new TiXmlElement("url");
errElementBack->InsertEndChild(TiXmlText("D:\\My Documents\\My Pictures\\视频抓拍\\2009年03月10日09时46分16秒.jpg"));
ticketElementBack->LinkEndChild(errElementBack);
a=new TiXmlElement("content");
a->InsertEndChild(TiXmlText("2009年03月10日09时46分16秒.jpg"));
ticketElementBack->LinkEndChild(a); rootElementBack->LinkEndChild(ticketElementBack); b = new TiXmlElement("pic");
c=new TiXmlElement("url");
CString str1;
str1="D:\\My Documents\\My Pictures\\视频抓拍\\2009年03月10日09时46分16秒.jpg";
c->InsertEndChild(TiXmlText(str1));
b->LinkEndChild(c);
d=new TiXmlElement("content");
d->InsertEndChild(TiXmlText("2009年03月10日09时46分16秒.jpg"));
b->LinkEndChild(d); rootElementBack->LinkEndChild(b); sprintf(floader,"photo.ui");
myBackDoc->SaveFile(floader);
delete myBackDoc;
解决方案 »
- m_receive 是编辑控件关联的变量,请问怎样将m_receive 转换为16进制显示.
- Tab Control的颜色问题
- 关于OnCustomDraw的问题
- 如何通过写代码打开“选择ODBC数据源”对话框,获得连接字符串?
- oxc000005:读取位置0x80c20014时发生访问冲突
- 求助~~~HOOKAPI高手~~关于WINDOWS核心编程第22章
- 菜鸟级问题,怎样将被浏览的文件夹的路径放入到Static控件中?
- 矩形框内的任何一点坐标如何转化成重心的坐标
- 为什么在2003域用户账号不能使用程序修改密码
- 单例AsyncSocket无法重连
- Static Text 字体改变,谢谢!
- 请教做一个繁体版程序
其中第二个参数就是编码方式,你指定为"UTF-8"即可。