【问题标题】:boost::property_tree C++ JSON Writer, unwanted number formatingboost::property_tree C++ JSON Writer,不需要的数字格式
【发布时间】:2021-12-17 16:20:36
【问题描述】:

我正在使用 boost::property_tree 编写 JSON 文件,我的 JSON 包含大量数字,数字用 EN_US.UTF-8 语言环境以逗号分隔或用 fr_FR.UTF- 以空格分隔8 语言环境,我无法摆脱语言环境,因为我需要正确编写 utf-8 字符(éàè...)。

在我的情况下,这种行为是不受欢迎的......有人已经遇到过这个问题吗?

// on top of the main function
locale::global(locale("fr_FR.UTF-8"));

【问题讨论】:

  • 您实际上不需要 UTF-8 语言环境来编写 UTF-8 字符。它们只是一堆字节,您可以使用任何语言环境完美地写入字节。
  • 嘿,没有设置任何语言环境,最终json文件中的每个特殊字符都是unicode格式(例如:\u5741)
  • 我不太明白这是什么意思。文件包含字节。 Unicode 字符是字节的一种可能解释。要了解那里有哪些字符,我们需要先了解那里有哪些字节。那么那里有哪些字节,你是如何编写它们的?你有一个解决方案,所以这一切都是一个有争议的问题。

标签: c++ json boost boost-propertytree


【解决方案1】:

[已解决] 使用语言环境 C.UTF-8 时,一切都像魅力一样工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-10
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多