boost读取utf-8编码xml文件

参照:http://www.cnblogs.com/qicosmos/p/3555668.html

解决boost读取utf-8 xml文件乱码问题.

代码如下

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

void
io::read(const
string& file)

{

    try

    {

        wifstream f(file);

        locale utf8Locale(locale("chs"), new
codecvt_utf8<wchar_t>);

        f.imbue(utf8Locale);

        wptree pt;

        read_xml(f, pt);

        wstring w = pt.get<wstring>(L"class.name");

        string a(w.begin(),w.end());

        wcout.imbue(locale("chs"));

        wcout << w;

    }catch(exception e)

    {

        cout << "error: "
<< e.what();

    }

}

2014-06-07 00:22:26

boost读取utf-8编码xml文件,布布扣,bubuko.com

时间: 2024-10-25 19:31:40

boost读取utf-8编码xml文件的相关文章

android开发步步为营之24:milliondollars游戏技术要点代码生成控件和读取xml文件

Milliondollars智力问答游戏,主要的技术要点(一).读取题库数据xml文件(二).如何动态的生成题目和选项.这里做个总结,供以后参考. (一).读取题库数据xml文件 将assets/topics.xml文件读取 topics.xml格式: <?xml version="1.0" encoding="UTF-8"?> <book> <question topic="<全唐诗>是哪个时期的人编辑的?&qu

js读取xml文件

假设我们现在要读取下面的 info.xml 文件 <?xml version="1.0" encoding="gb2312"?> <root> <data id="1"> <name>ceun</name> <age>21</age> </data> <data id="2"> <name><![CDA

在asp.net 中应用POST传递和接收XML文件以及参数.(转)

使用POST方式可以向别的页面发送请求,并获取返回结果. 可以从一个页面发送POST到另一个页面,也可以在winform工程中使用HTTPRequest发送POST到一个页面.我们拿ASP.NET的aspx页面做个例子,从一个aspx页面POST.aspx ,发送请求到Receive.aspx页面. 1.首先,建立工程,添加两个页面,Post.aspx和Receive.aspx 在post页面中放一个BUTTON,在它的click方法中我们可以写这样的一段代码: private void But

06_XML的写入_dom4j添加、删除、修改Xml文件内容

[工程截图] [person.xml]准备一个xml文件 <?xml version="1.0" encoding="UTF-8"?> <students> <student id="88888" phone="15888888888" sex="男"> <name>张三</name> <age>18</age> <s

SharePreference是如何实现的——序列化XML文件

还记得上一篇我们讲到了用SharePreference来存储数据,那么究竟它是如何实现的呢,今天我们就来仔细看看其实现的细节,我们给它一个准确的名字,叫做XML序列化器(XmlSerializer). 不同于上面一篇的保存用户的登录名以及密码,这次我们保存设备中的信息,但是由于现在知识有限,我还不能够实现对设备中信息的读取,那么我就在程序中自己生成若干条信息,对这些生成的信息进行读取,并保存到位于SD卡的backup.xml文件中.在这里我是用两种方法对其进行存储并比较两种方法的优缺点,当然作为

Ajax在html页面获取后台XML文件资源

一.准备工具 站长吧ASP调试工具.exe,这个工具是为了快速建立asp环境,方便调试. 二.建立文件夹 1.建立网站根文件夹,名字随意,将站长吧ASP调试工具.exe复制到根文件夹: 2.建立xml子文件夹,在其中建立book.xml文件. 1 <?xml version="1.0" encoding="iso-8859-1"?> 2 <!-- Copyright w3school.com.cn --> 3 <!-- W3School

PHP读写XML文件(一)

PHP读写XML文件的方法有四种,从本文开始将连续使用四篇博文来分别介绍这四种方法.本文介绍的是第一种方法: 使用字符串操作的方式来对XML文件进行读写操作. 一.PHP字符串方式写XML文件: 首先介绍PHP使用字符串方式写XML文件.本例将读取数据库中的数据,输出为XML文件. 数据库数据如下: 读取数据并写入XML文件代码: <?php /** * function:使用字符串方式写XML文件 * author:JetWu * date:2016.12.03 **/ $mysqli = m

python生成xml文件

先上代码: 1 #!/usr/bin/env python3 2 # _*_ coding: utf-8 _*_ 3 5 from xml.dom.minidom import Document 6 7 def readFile(filename, lines): 8 with open(filename, 'r') as f: 9 for line in f: 10 line = line.rstrip(' \n') 11 if line.startswith('//') or len(lin

boost::property_tree读取解析.xml文件

1)read_xml 支持中文路径  boost::property_tree::wptree wpt;    std::locale::global(std::locale(""));    boost::property_tree::xml_parser::read_xml("E:\\测试\\test.xml",wpt); 2)get  ptree pt;    read_xml("D://test1.xml",pt); //读入一个xml文