如何在C ++中将数字字符引用转换为Unicode?

时间:2016-08-09 13:31:33

标签: c++ unicode

例如,&#20B9应转换为。有一种方法可以用Python,Javascript和其他一些语言来实现。

是否有任何图书馆可以帮助我进行此转换?

注意:我正在解析包含数字字符引用的字符串

1 个答案:

答案 0 :(得分:2)

怎么样

std::string s = "&#20B9";
char32_t ch = std::stoi(s.substr(2), nullptr, 16);

如果你想要UTF-8,那么有很多方法可以用“纯”C ++来实现,但是使用the ICU library这样的库会更容易。