2009-01-02 11 views
1

Est-il possible d'utiliser libxml avec unicode?Est-il possible d'utiliser libxml avec unicode xmlchar?

Par exemple, la fonction xmlParseDoc prend un xmlChar

xmlChar a la définition suivante:

typedef unsigned char xmlChar; 

Je voudrais pour libxml d'interpréter tout comme 2 caractères d'octets.

J'ai le sentiment que le suivant ne fonctionnerait pas correctement avec le répertoire lib:

typedef unsigned short xmlChar; 

Note: Je ne parle pas quand il lit en fait/écrit l'encodage XML. Je sais que cela prend en charge unicode. Ce que je veux c'est que l'interface dans la lib soit avec les chaînes unicode wstring au lieu des chaînes normales.

Répondre

4

Je trouve la réponse dans une link fournie par @Mitch blé

Vous ne pouvez pas Redéfinir xmlchar être un court non signé. Toutefois, si vous codez vos chaînes en UTF-8, xmlChar gérera correctement unicode.

Vous pouvez convertir une chaîne sous Windows en UTF8 en appelant WideCharToMultiByte avec un paramètre de CP_UTF8