gpt4 book ai didi

html - 将字符串中的 č、š、ć 等字符替换为其 html 代码 C++

转载 作者:行者123 更新时间:2023-11-28 02:06:46 25 4
gpt4 key购买 nike

<分区>

我正在使用 cpprest http_client 从 RSS 链接获取数据。

我查看的数据存储如下:

container_buffer<std::string> buffer;
response.body().read_to_end(buffer).get();
//use buffer.collection() to get data;

然后将其传递给采用 const char * 的绘图库。

现在如果接收到的数据是韩语,例如

지방 아파트 분양시장 `양극화

显示正常

但如果数据是克罗坦语或斯洛伐克语等

oblačno s kišom i pljuskovima, moguć

人物

č,š,ć

显示为

< ? >

下面是我尝试过的事情:

  1. 我有 gcc 4.8.1,所以不支持 std::codecvtlink

  2. 如果我尝试将数据直接存储在字符串中,即

    std::字符串数据;
    data = response.extract_string().get();

    克罗坦语或斯洛伐克语正确显示,但韩语被扭曲。

  3. 如果我尝试将 č,š,ć 替换为他们的 html 代码:

    boost::replace_all(str, "æ", "& aelig;");//添加的空间,否则仅在此处显示为 æ

    boost::replace_all(str, "ž", "& #382;");

    boost::replace_all(str, "š", "& scaron;");

    boost::replace_all(str, "è", "& egrave;");

与之前一样,这些字符可以正确显示,但它也阻碍了韩语字符,并将某些韩语字符替换为这些字符。

我该如何处理才能正确显示所有字符?

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