小编Iva*_*lok的帖子

Boost读/写XML文件:如何更改字符编码?

我正在尝试使用 Boost 函数read_xmlwrite_xml读取/写入 XML 文件。XML文件原始编码是“windows-1252”,但经过读/写操作后,编码变成“utf-8”。

这是 XML 原始文件:

<?xml version="1.0" encoding="windows-1252" standalone="no" ?>
<lot>
  <name>Lot1</name>
  <lot_id>123</lot_id>
  <descr></descr>
  <job>
    <name>TEST</name>
    <num_items>2</num_items>
    <item>
      <label>Item1</label>
      <descr>Item First Test</descr>
    </item>
    <item>
      <label>Item2</label>
      <descr>Item Second Test</descr>
    </item>
  </job>
</lot>
Run Code Online (Sandbox Code Playgroud)

这是输出:

<?xml version="1.0" encoding="utf-8"?>
<lot>
    &#10;&#10;  &#10;&#10;  &#10;&#10;  &#10;&#10;  &#10;&#10;  &#10;&#10;  &#10;&#10;  &#10;&#10;
  <name>Lot1</name>
  <lot_id>123</lot_id>
  <descr></descr>
  <job>
    &#10;    &#10;    &#10;    &#10;    &#10;    &#10;    &#10;    &#10;    &#10;    &#10;    &#10;    &#10;    &#10;    &#10;    &#10;    &#10;    &#10;    &#10;  
    <name>TEST</name>
    <num_items>2</num_items>
    <item>
      &#10;      &#10;      &#10;      &#10;      &#10; …
Run Code Online (Sandbox Code Playgroud)

boost xml-encoding xml-parsing

5
推荐指数
1
解决办法
3765
查看次数

标签 统计

boost ×1

xml-encoding ×1

xml-parsing ×1