0

我想将一个字符串转换为一个字符串,该字符串包含给定字符串的所有字符,并以 Unicode 十六进制表示法并再次返回。目标语言是 C++。

例如,给定德语单词Hände,我希望能够将此字符串转换为它的 Unicode 十六进制表示法U+0068 U+00E4 U+006E U+0064 U+0065,并从它返回到它的原始表示Hände

这如何在 C++ 中实现?

4

1 回答 1

2

根据您的评论,是什么阻止您使用这个简单的对话?

std::u16string in = u"Hände";
stringstream out;

for (auto x : in)
    out << hex << "U+" << x << " ";

cout << out.str();

输出:

U+48 U+e4 U+6e U+64 U+65
于 2013-08-26T11:03:29.683 回答