gpt4 book ai didi

c++ - Unicode 中的 boost::property_tree write_json

转载 作者:行者123 更新时间:2023-11-28 06:33:05 29 4
gpt4 key购买 nike

我正在努力按照以下代码从 Boost::property_tree 获取 Unicode 输出:

#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/json_parser.hpp>

boost::property_tree::ptree pt;
pt.put("name1", "Žluťoučký");
boost::property_tree::write_json(std::cerr, pt, false);

返回:

{"name1":"\u00C5\u00BDlu\u00C5\u00A5ou\u00C4\u008Dk\u00C3\u00BD"}

我希望看到正确编码的地方,因为我需要进一步传递它:

{"name1":"Žluťoučký"}

感谢任何帮助或建议。

最佳答案

Where I would like to see properly encoded as I need to pass it further

您对“正确编码”的定义是任意的。如果您在另一端使用任何兼容的 JSON 解析器,您将获得预期的结果。您不应该关心传输编码,除非您要闯入JSON 的抽象层并解释流中的字节,这是一个实现细节。

可能有一个标志,但我不会指望它,因为实际上,JSON 首先只是 Property Tree 的“任意”后端实现。

关于c++ - Unicode 中的 boost::property_tree write_json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27203704/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com