#include <libxml/encoding.h>
#include <wchar.h>
int main()
{
xmlCharEncodingHandlerPtr utf16Enc = xmlFindCharEncodingHandler("UTF-16");
wchar_t* url = "" href="http://atest.com/">http://atest.com";
xmlBufferPtr in = xmlBufferCreateStatic(url, wcslen(url) * 2);
xmlBufferPtr out = xmlBufferCreate();
int rc = xmlCharEncInFunc(utf16Enc, out, in);
printf("rc=%d url="" rc, (char*)out->content);
xmlBufferFree(in);
xmlBufferFree(out);
return 0;
}
rc=16 url="">
It looks like on Debian that it has simply copied the input buffer into the output buffer:
url[0] = 'h'
url[1] = '\0'
url[2] = 't'
...
Thanks.
_______________________________________________
xml mailing list, project page
http://xmlsoft.org/xml gnome orghttp://mail.gnome.org/mailman/listinfo/xml