C++ UTF8 Encoding

C++ UTF8 Encoding

本文关键字:Encoding UTF8 C++      更新时间:2023-10-16

我有UTF8代码:72 101 108 108 111 33。它的意思是"你好!"。如何使用C 对其进行编码?我知道有一个称为WCSTOMBS的函数,但我不明白它是如何工作的。

不确定您的问题是什么。似乎这不是UTF-8或编码问题。

如果您的输入是文本" 72 101 108 108 111 33",请将文本转换为int,然后转换为char。

int main()
{
    stringstream ss("72 101 108 108 111 33");
    int n;
    string s;
    while (ss >> n) {
        s.push_back(static_cast<char>(n));
    }
    cout << s;
    return 0;
}

如果您的输入是int数组,则只需将int施加给char即可。