C ++ UTF8编码

时间:2016-12-04 19:57:23

标签: c++ encoding

我有UTF8代码:72 101 108 108 111 33。 这意味着"你好!"。如何使用C ++对其进行编码? 我知道有一个名为wcstombs的功能,但我不明白它是如何工作的。

1 个答案:

答案 0 :(得分:0)

不确定您的问题是什么。似乎它不是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。