Bonjour,
je cherche à parser (en c++, sous Windows) un document rdf-xml (encodé en UTF-8) grâce à la librairie Raptor RDF.
Tout se passe bien à l'exception des caractères spéciaux qui me sont renvoyés non-interprétés.
Par exemple si le parser trouve la valeur littérale , il renvoi une chaîne contenant : (les doubles quotes ne sont pas une erreur, la chaîne renvoyée est bien entourée par le caractère ' " ').
Je me retrouve donc avec une chaîne correcte, mais non interprétée. En effet si j'écris dans mon code source :
std::string test("bla\u00B5bla"); printf(test.c_str());
la sortie sera bien : Pour être bien clair, si je devais reconstruire moi-même la chaîne renvoyée par le parser Raptor, je devrais écrire :
std::string test("\"bla\\u00B5bla\""); printf(test.c_str());
et la sortie serait : La question est donc : comment réinterpréter les caractères spéciaux dans une chaîne de caractères ?
J'ai pas mal cherché mais je n'arrive à rien, un coup de main me serait vraiment utile ici, merci.
Partager