gpt4 book ai didi

c++ - 从UTF-8字节数组创建字符串?

转载 作者:行者123 更新时间:2023-12-02 10:02:15 25 4
gpt4 key购买 nike

考虑emoji 😙。它是U + 1F619(十进制128537)。我相信它的UTF-8字节数组是240、159、152、151。

  • 给定UTF-8字节数组,如何显示它?我是否从字节数组创建std::string?有第三方库可以帮助您吗?
  • 给定不同的表情符号,如何获得其UTF-8字节数组?

  • 目标平台:Windows。编译器:Visual C++2019。仅将past粘贴到Windows CMD提示符下不起作用。我尝试使用 chcp 65001和Lucida作为字体,但是没有运气。

    如有必要,我可以在macOS或Linux上执行此操作,但我更喜欢Windows。

    为了澄清...给定了400个字节的列表,我如何假设UTF-8显示相应的代码点?

    最佳答案

    C++有一个简单的解决方案。

    #include <iostream>
    #include <string>

    int main(void) {
    std::string s = u8"😙"; /* use std::u8string in c++20*/
    std::cout << s << std::endl;
    return 0;
    }

    这将允许您存储和打印任何UTF-8字符串。

    请注意,Windows命令提示符对这种东西很奇怪。最好使用MSYS2之类的替代方案。

    关于c++ - 从UTF-8字节数组创建字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62053482/

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