作者:朱金灿

来源:http://blog.csdn.net/clever101

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

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

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

所以之前我写的一篇文章《pugixml库的一个使用心得》的说法是不准确的。如果要读取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文件的编码格式的。

转载于:https://www.cnblogs.com/lanzhi/p/6470097.html

pugixml读取unicode编码的xml文件的做法相关推荐

  1. ajax 文件数据流,Ajax如何读取数据流中的xml文件?

    Ajax如何读取数据流中的xml文件? 这是我的源代码,请大家帮忙看看,我读到的怎么都是空值.是不是方法错了? var xmlHttp; function createXMLHttpRequest() ...

  2. ASCII与Unicode编码消息写文件浅析

    [文章摘要] ASCII与Unicode是两种常见的字符编码.它们的表示方法不一样,因而在程序中就要区别处理. 本文基于作者的实际开发经验,对ASCII与Unicode两种字符编码消息的写文件过程进行 ...

  3. 读取unicode编码文件的乱码解决

    首先,有必要了解下记事本文件的几种编码方式: 四种常见文本文件编码方式研究 ANSI.UNICODE .UNICODE big endian.UTF-8四种格式编码存在差别,简要介绍如下: ANSI编 ...

  4. 读取gb2312编码的xml失败问题分析

    C#开发程序时,遇上了一个字符编码的大坑,记录一下,解决思路和解决方案供大家参考. 程序功能说明: 简化而言,程序需要从读取一个xml配置文件,在里面增添部分内容后,再次保存成一个新的xml配置文件. ...

  5. 将unicode编码的txt文件转为utf-8编码

    利用codes编写: # coding=UTF-8import stringimport codecsdef changecode(): tt=codecs.open('c:\\111.txt','r ...

  6. C# XPath 读取HL7-V3消息格式 xml 文件信息

    HL7 卫生信息交换标准(Health Level 7) 标准化的卫生信息传输协议,是医疗领域不同应用之间电子传输的协议.HL7汇集了不同厂商用来设计应用软件之间接口的标准格式,它将允许各个医疗机构在 ...

  7. jdom 读取xml_JDOM分析器–将XML文件读取为Java对象

    jdom 读取xml JDOM parser provides us a great Java XML API to read, edit and write XML documents easily ...

  8. WPS插件 - 保存Unicode编码的CSV文件

    目的 CSV 配置文件使用UTF8-BOM编码格式,但是,无论是 Office 还是 WPS 打开 CSV 后的保存,都会将 CSV 文件改成 ANSI 编码.另外,保存时出现偏僻字符变成问号.长数字 ...

  9. 程序输出urf-8编码的xml文件中文(汉字)乱码问题解决方法

    asp.net,php,jsp等语言在输出utf-8是需要在输出开始添加三个字节的内容,不让输出的文件会有一定的问题,希望对大家有所帮助. Using ASP.NET C# Response.Cont ...

最新文章

  1. 工业3D打印:一场仍处在初级阶段的技术革命
  2. linux 运行lua脚本语言,你知道在linux下搭建lua脚本语言的编程环境?
  3. 约束条件创建定义表(主码,外码的确定和防止空值等)
  4. OpenCV使用函数compareHist的实例(附完整代码)
  5. Java注释是一个大错误
  6. 构建在线教育弹性高可用视频处理架构实战
  7. python输入身份证号码输出对应的出生年月日_Java从身份证号码,提取用户的出生年月日,输出用户的生日信息。...
  8. 浅析OpenLayer3加载WMS一些问题
  9. Linux内存压力测试stressapptest
  10. Flink kafka source sink 源码解析
  11. 条码打印软件如何批量打印快递单
  12. JVM-什么是GC?
  13. 摄影之构图,了解画面构成的五大元素:主体、陪体、前景、背景、留白
  14. java中所有import意思,java 程序中用到的所有类都必须使用 import 语句。
  15. MATLAB绘制四面体和三维彩带图
  16. Java练习:单选题
  17. android 強制屏幕方向,今日精品安卓App推荐:锁定屏幕旋转方向
  18. 智慧城市:未来已来,时尚生活不再遥不可及
  19. vue中已声明XX,但从未读取其值 解决方法
  20. Android怎么改airpod的名字,AirPods怎么改名?AirPods永久更改名称教程

热门文章

  1. Vector ArrayList Hashtable HashMap ArrayList LinkedList
  2. oracle lob 简单介绍
  3. activemq高级客户端选项
  4. libstrophe 安装
  5. VB随笔 -基本语句之循环语句
  6. python求三角形面积步骤_python算三角形面积
  7. 5G/4G:空口MAC层架构的简要变化。
  8. Tungsten Fabric SDN — 社区贡献
  9. C 语言编程 — 高级数据类型 — 数组
  10. Linux_SquidProxyServer代理服务器