【发布时间】: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