pugixml读取unicode编码的xml文件的做法
作者:朱金灿
来源: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文件的做法相关推荐
- ajax 文件数据流,Ajax如何读取数据流中的xml文件?
Ajax如何读取数据流中的xml文件? 这是我的源代码,请大家帮忙看看,我读到的怎么都是空值.是不是方法错了? var xmlHttp; function createXMLHttpRequest() ...
- ASCII与Unicode编码消息写文件浅析
[文章摘要] ASCII与Unicode是两种常见的字符编码.它们的表示方法不一样,因而在程序中就要区别处理. 本文基于作者的实际开发经验,对ASCII与Unicode两种字符编码消息的写文件过程进行 ...
- 读取unicode编码文件的乱码解决
首先,有必要了解下记事本文件的几种编码方式: 四种常见文本文件编码方式研究 ANSI.UNICODE .UNICODE big endian.UTF-8四种格式编码存在差别,简要介绍如下: ANSI编 ...
- 读取gb2312编码的xml失败问题分析
C#开发程序时,遇上了一个字符编码的大坑,记录一下,解决思路和解决方案供大家参考. 程序功能说明: 简化而言,程序需要从读取一个xml配置文件,在里面增添部分内容后,再次保存成一个新的xml配置文件. ...
- 将unicode编码的txt文件转为utf-8编码
利用codes编写: # coding=UTF-8import stringimport codecsdef changecode(): tt=codecs.open('c:\\111.txt','r ...
- C# XPath 读取HL7-V3消息格式 xml 文件信息
HL7 卫生信息交换标准(Health Level 7) 标准化的卫生信息传输协议,是医疗领域不同应用之间电子传输的协议.HL7汇集了不同厂商用来设计应用软件之间接口的标准格式,它将允许各个医疗机构在 ...
- jdom 读取xml_JDOM分析器–将XML文件读取为Java对象
jdom 读取xml JDOM parser provides us a great Java XML API to read, edit and write XML documents easily ...
- WPS插件 - 保存Unicode编码的CSV文件
目的 CSV 配置文件使用UTF8-BOM编码格式,但是,无论是 Office 还是 WPS 打开 CSV 后的保存,都会将 CSV 文件改成 ANSI 编码.另外,保存时出现偏僻字符变成问号.长数字 ...
- 程序输出urf-8编码的xml文件中文(汉字)乱码问题解决方法
asp.net,php,jsp等语言在输出utf-8是需要在输出开始添加三个字节的内容,不让输出的文件会有一定的问题,希望对大家有所帮助. Using ASP.NET C# Response.Cont ...
最新文章
- 工业3D打印:一场仍处在初级阶段的技术革命
- linux 运行lua脚本语言,你知道在linux下搭建lua脚本语言的编程环境?
- 约束条件创建定义表(主码,外码的确定和防止空值等)
- OpenCV使用函数compareHist的实例(附完整代码)
- Java注释是一个大错误
- 构建在线教育弹性高可用视频处理架构实战
- python输入身份证号码输出对应的出生年月日_Java从身份证号码,提取用户的出生年月日,输出用户的生日信息。...
- 浅析OpenLayer3加载WMS一些问题
- Linux内存压力测试stressapptest
- Flink kafka source sink 源码解析
- 条码打印软件如何批量打印快递单
- JVM-什么是GC?
- 摄影之构图,了解画面构成的五大元素:主体、陪体、前景、背景、留白
- java中所有import意思,java 程序中用到的所有类都必须使用 import 语句。
- MATLAB绘制四面体和三维彩带图
- Java练习:单选题
- android 強制屏幕方向,今日精品安卓App推荐:锁定屏幕旋转方向
- 智慧城市:未来已来,时尚生活不再遥不可及
- vue中已声明XX,但从未读取其值 解决方法
- Android怎么改airpod的名字,AirPods怎么改名?AirPods永久更改名称教程