Comment convertir une chaîne Unicode en utf-8 ou utf-16 de la chaîne?

Comment convertir une chaîne Unicode en utf-8 ou utf-16 de la chaîne?
Mon VS2005 projet est l'utilisation d'Unicode char, tandis que sqlite dans le rpc offre

int sqlite3_open(
  const char *filename,   /* Database filename (UTF-8) */
  sqlite3 **ppDb          /* OUT: SQLite db handle */
);
int sqlite3_open16(
  const void *filename,   /* Database filename (UTF-16) */
  sqlite3 **ppDb          /* OUT: SQLite db handle */
);

pour l'ouverture d'un dossier.
Comment puis-je convertir chaîne, CString, ou wstring en UTF-8 ou UTF-16 charset?

Merci beaucoup!

InformationsquelleAutor user25749 | 2008-11-11