永发信息网

tinyxml怎么改变xml文件的编码

答案:1  悬赏:20  手机版
解决时间 2021-03-07 00:40
tinyxml怎么改变xml文件的编码
最佳答案
关于tinyxml使用的文档有很多(这篇文章就写的很好),这里仅提一下字符编码的转换问题,如果你不熟悉字符编码最好先阅读一下计算机内存和文件中的UNICODE字符.
tinyxml定义的类或函数中涉及的字符大都是char,字符串指针也是char*或const char*,看一下面几个函数:
const char* TiXmlElement::Attribute( const char* name ) const
int TiXmlElement::QueryIntAttribute( const char* name, int* ival ) const
...
这样在你的应用程序中获取的字符串就是const char*类型,如果你的XML文档指定是UTF-8编码(注意保存的时候也是以UTF-8编码方式保存的),例如:
<?xml version="1.0" encoding="UTF-8">
<root>
<item>中文字符</item>
</root>

而你的应用程序可能是UNICODE,也可能是多字节,那么在应用程序中会这样读xml文档:
TiXmlDocument doc("UTF8test.xml");
doc.LoadFile(TIXML_DEFAULT_ENCODING);//TIXML_DEFAULT_ENCODING指明按照UTF-8编码方式读取xml文档
TiXmlElement* root = doc.RootElement();
TiXmlNode* node = root->FirstChild("item");
TiXmlElement* element = node->ToElement();
const char* text = element->GetText();
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
某公司发行某种债券,该债券面额为100元,发
榕结岭地址有知道的么?有点事想过去
有谁能跟我用QQ红包里的钱换Q币,换10Q币10元
梦见要离婚是什么预兆
卫生间的淋浴区,上面的吊顶可以用炭化木吗,
笔记本电脑外接硬盘不能进行搜索
玩手机死的早还是玩电脑死的早
梦到辣子是什么意思
养心馄饨我想知道这个在什么地方
触摸报警器电路图
求辉姑娘的《一切都是最好的安排》txt版,非
我的手老是很热是怎么回事啊,从小就是,冬天
vmware的bios中没有U盘启动?
黑色蕾丝抹胸连衣裙,配一件蕾丝短外套,夏天
日丰挖掘机配件行我想知道这个在什么地方
推荐资讯
孙猴子,猪八戒是什么 星座呢?
静波熟食怎么去啊,有知道地址的么
【vist】Therearemanyinterestingplaces_(vis
北京依山阁酒店在哪里啊,我有事要去这个地方
成都温江到双流机场有没有班车或者是大巴
求大神帮忙,华为机顶盒ec6106v6怎样绕开登陆
天天数码兽合体攻略
下列战略联盟形式中,具有独立地位且拥有管理
车因生产缺陷召回可以申请退车吗
少阳头痛可选用下列哪组引经药()
神的礼物14天高清下载,MKV+字幕的有么?
茂名市园满饲料有限公司怎么去啊,有知道地址
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?