Le moyen le plus simple de convertir un sharepoint code Unicode en UTF-8

Quel est le moyen le plus simple de convertir un sharepoint code Unicode en une séquence d’octets UTF-8 en C? La seule façon qui me vient à l’esprit est d’utiliser iconv pour mapper la page de codes UTF-32LE vers UTF-8, mais cela semble excessif.

La conversion Unicode n’est pas une tâche simple. Utiliser iconv ne me semble pas excessif. Vous pouvez peut-être utiliser une version de bibliothèque d’iconv pour éviter de faire un appel system (), si c’est ce que vous voulez éviter.

Puis-je suggérer des soins intensifs ? C’est un moyen relativement «standard» de traiter les problèmes liés à i18n.

Je n’ai pas utilisé la version C moi-même, mais je soupçonne que ucnv_fromUnicode est peut-être la fonction que vous recherchez.

UTF8 fonctionne en codant la longueur du sharepoint code codé dans les bits les plus élevés des octets codés. voir http://en.wikipedia.org/wiki/UTF-8#Description

J’ai trouvé cette petite fonction en C ici http://www.deanlee.cn/programming/convert-unicode-to-utf8/ , mais je ne l’ai pas testée.