博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pugixml读取unicode编码的xml文件的做法
阅读量:2430 次
发布时间:2019-05-10

本文共 464 字,大约阅读时间需要 1 分钟。

作者:朱金灿

来源:

 

           实际上在多字节编码的情况下,即以记事本打开显示的ANSI编码的,如下图:

        pugixml是可以直接读取中文字符的,示例代码如下:

const std::string strFilePath = _T(“c:\\xgconsole.xml”);pugi::xml_document doc;doc.load_file(strFilePath.c_str());
      

        所以之前我写的一篇文章《》的说法是不准确的。如果要读取unicode编码的xml文件,即以记事本打开显示的ANSI编码的,如下图:

则要使用下面方法读取:

const std::wstring strFilePath = _T(“c:\\xgconsole.xml”);pugi::xml_document doc;doc.load_file(strFilePath.c_str(),pugi::parse_default,pugi::encoding_utf8);

         可以看出load_file函数的最后一个参数是可以指定xml文件的编码格式的。

你可能感兴趣的文章
信号量的使用方法
查看>>
RabbitMQ(1): docker-compose安装rabbitmq及简单使用Hello World
查看>>
is-a,has-a,like-a是什么
查看>>
简单工厂、工厂、抽象工厂的对比
查看>>
J2EE的体系架构——J2EE
查看>>
对于关系型数据库中的索引的基本理解
查看>>
索引,主键,唯一索引,联合索引的区别
查看>>
剪桌腿的最小代价
查看>>
Zookeeper原理架构
查看>>
利用ZooKeeper简单实现分布式锁
查看>>
Lock、ReentrantLock、synchronized
查看>>
Java过滤器与SpringMVC拦截器之间的关系与区别
查看>>
Java中的String为什么是不可变的?
查看>>
剑指offer二叉搜索树与双向链表
查看>>
LeetCode 81. 搜索旋转排序数组 II(头条)
查看>>
LC 42. 接雨水 + LC 11. 盛最多水的容器
查看>>
腾讯2017 秋招+暑期实习 笔试(编码;构造回文;字符移位;有趣的数字)
查看>>
【Redis深入】字典rehash图解
查看>>
java equals方法和hashCode方法
查看>>
Redis的底层数据结构(6种)
查看>>