gpt4 book ai didi

c++ - 如何在 c/c++ 中将 JSON 文件转换为 UTF-8 格式?

转载 作者:太空宇宙 更新时间:2023-11-04 03:36:21 25 4
gpt4 key购买 nike

我能够使用 C++ 生成一个 JSON 文件并使用 JSON lint 验证.我正在生成的文件格式正确[不管有什么文件]。因为我是编码/解码的新手,所以在这个例子中没有太多与此相关的想法。有什么方法可以将这个 JSON 文件转换为 c 或 c++ 中的 UTF-8 格式。

最佳答案

Is there any way I can convert this JSON file to UTF-8 format in c or c++ .

如果您有 unicode 格式的 json 文本,您并不是说要转换哪种编码 - 那么下面的示例显示了如何将其转换为 utf-8。

#include <string>
#include <locale>
#include <codecvt>
#include <iostream>
#include <iomanip>

int main()
{
// On input in unicode
std::wstring uStr = L"\u0105"; // polish a with ogonek

// Convert uStr to utf-8
std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>, wchar_t> convert;
std::string result = convert.to_bytes(uStr);

// Output result,
// U+0105 is converted to : U+00c4, U+0085,
std::cout << "U+" << std::hex << std::setw(4) << std::setfill('0') << uStr[0] << std::endl;
for ( char c : result ) {
unsigned char uc = static_cast<unsigned char>(c);
std::cout << "U+" << std::hex << std::setw(4) << std::setfill('0') << static_cast<int>(uc) << ", ";
}
}

关于c++ - 如何在 c/c++ 中将 JSON 文件转换为 UTF-8 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32391631/

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