2016-08-09 35 views
-2

Zum Beispiel sollte &#20B9 in konvertiert werden. Es gibt eine Möglichkeit, dies in Python, Javascript und einigen anderen Sprachen zu tun.Wie konvertiert man numerische Zeichenreferenz in C++ in Unicode?

Gibt es eine Bibliothek, die mir bei dieser Konvertierung helfen könnte?

Anmerkung: Ich bin Parsen eine Zeichenfolge, die eine numerische Zeichenreferenz

+1

In welchem ​​Kontext? Parsen Sie eine Zeichenfolge? Eine Datei? In dieser Frage gibt es keine ausreichenden Informationen, um diese Rechenschaft zu erstatten. –

+0

Ja, es gibt eine Bibliothek, siehe http://site.icu-project.org/ –

Antwort

2

Wie wäre es

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

Wenn Sie UTF-8 dann gibt es Möglichkeiten, es in „reinem“ C zu tun ++, aber Es ist einfacher, Bibliotheken wie the ICU library zu verwenden.